jsp中,el表达式foreach循环出来的值只能获取第一个标签中的value值,怎么解决?

出现问题的原因:

因为你循环出来的input框id是唯一的,在html中用这种标签选择器取值比如document.getElementById("bookName").value,每次都只能取到第一个的值,其他的值因为id唯一所以不能如愿的取到正确的值.

解决方法1:

将要获取的值通过点击触发的onClick()函数传参数得到,例如,我在js里面要获取foreach遍历出来的bookName,这里我就将el获取的bookName放入onClick(${book.bookName})传到js对应的触发函数,亲测有效,完整例子如下截图,希望能帮到你,有问题可以留言哦:

jsp中,el表达式foreach循环出来的值只能获取第一个标签中的value值,怎么解决?_第1张图片

jsp中,el表达式foreach循环出来的值只能获取第一个标签中的value值,怎么解决?_第2张图片

解决方法2(更新内容):

通过class属性获取,因为这个属性的值没有唯一性要求,所以将这个属性的值全部获取出来,然后js做循环遍历处理,如下:

jsp中,el表达式foreach循环出来的值只能获取第一个标签中的value值,怎么解决?_第3张图片

jsp中,el表达式foreach循环出来的值只能获取第一个标签中的value值,怎么解决?_第4张图片 

 

你可能感兴趣的:(javaWeb)