当前位置: 代码迷 >> Java Web开发 >> jsp <s:iterator>里面放textbox,为什么获取值得时候只能获取第一个,如何获取相应的值
  详细解决方案

jsp <s:iterator>里面放textbox,为什么获取值得时候只能获取第一个,如何获取相应的值

热度:1430   发布时间:2016-04-13 22:19:06.0
jsp <s:iterator>里面放textbox,为什么获取值得时候只能获取第一个,怎么获取相应的值?



在第一个输入框输入值的时候就可以获取到,但是在第一个下面的输入框输入值的话,获取到的也都是第一个输入框的值,为空;
怎么获取到相应输入框中的值?
求大神帮忙!

------解决思路----------------------
引用:
Quote: 引用:

可以把输入框的id设置成和迭代索引相关的 用#nowIndex.index可以拿到索引
struts2的s:iterator 标签 详解




还是不行啊 ,还是获取的第一个输入框的值

工程运行起来之后用chrome之类的浏览器打开页面然后审查元素,看id是否正确拼接,然后就是你这个函数不是有个参数吗,在调用的时候把id传进去,里边用参数获得元素
------解决思路----------------------
引用:
Quote: 引用:

因为你的input标签的ID是固定的“uValue”,所以在用document.getelement时取到的就是第一个的value值了,想取到每一个值得话。把input标签的ID改成动态的,取得时候用循环来取ID,放入document.getelement里边,应该就可以了


怎么把id改成动态的?然后怎么分别获取每一条的id?跪求大神 !!!

把你每行数据的ID放在这个input标签的ID里,这样input标签的ID就随着数据ID一起迭代了,获取的时候就是用for循环把每一个都取出来放到document.getelementbyID()里边,
  相关解决方案