js怎么取jsp页面中id为数组的数据

js怎么取jsp页面中id为数组的数据,第1张

比如jsp页面中有如下数组:

<input type="hidden" name="docs" id="docs" value='["","普通号","主治医生号","副主任医师号","主任医师号"];' />

那么在js中可以这么处理:

var data = documentgetElementById('docs')value;

var dataArr=eval("("+data+")");

for(var i=0;i<dataArrlength;i++){

alert(dataArr[i]create_Time);

}

页面生成的id总是更新的原因可能是因为使用了一些动态生成的元素,例如使用JavaScript脚本动态添加的元素。这些元素在每次加载页面时都会生成新的id,导致无法通过原有的id来获取元素。

解决这个问题的方法有很多种,以下是一些可能有用的方法:

1使用class来定位元素。如果无法使用id来定位元素,可以尝试使用class来定位元素。class通常比id更加灵活,因为可以为一个元素添加多个class,而且class不会在每次加载页面时都更新。

2使用其他属性来定位元素。除了id和class之外,还有很多其他的属性可以用来定位元素,例如name、value、data-等。如果在元素中添加了这些属性,可以使用这些属性来定位元素。

3使用jQuery等第三方库。如果你的项目中已经使用了jQuery等第三方库,可以使用这些库提供的方法来定位元素,这些方法通常比原生的JavaScript方法更加灵活方便。

4修改代码逻辑。如果无法使用以上方法来解决问题,可以考虑修改代码逻辑,避免使用动态生成id的方式。可以使用其他方式来生成唯一的标识符,例如使用data-属性来存储唯一标识符,然后使用JavaScript代码来获取元素。

总之,需要根据具体情况来选择合适的方法来解决问题。在编写代码时,应该尽量避免使用动态生成的id,以避免出现类似的问题。

基础不过关哦,朋友。

<table>里肯定是要加<tr></tr>的,而且<tr></tr>里面肯定也是需要<td></td>的。

所以你现在是缺少了<td></td>,而且第一个<tr>丢了</tr>结束标签。

这样是标准的:

<table width="100%" border="1" class="table_sum">

    <tr class="jisuan">

<td>

<select>

<option value="无">无</option>

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

<option value="4">4</option>

<option value="5">5</option>

<option value="6">半年</option>

</select>

</td>

</tr>

    <tr>

<td>

<input type="text" name="data_"  id='aa' class="he" />

</td>

    </tr>

    <tr>

<td>

<input type="text" name="data_"  id='bb' class="he" />

</td>

    </tr>

    <tr>

<td>

<input type="text" name="data_"  id='cc' class="he" />

</td>

    </tr>

</table>

改好后再试试吧。

教你个办法,你试试

查看生成页面的源代码,如果是ie 右键 -> v,

找到 那个输入框的位置,你看看,那个输入框的id是什么 就可以取了

如果没有id, 就用其他的属性取

以上就是关于js怎么取jsp页面中id为数组的数据全部的内容,包括:js怎么取jsp页面中id为数组的数据、页面生成id但是总是更新怎么办js、jquery选择器 id 获取不到为什么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9878338.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存