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

出现问题的原因:

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

解决方法1:

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

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

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值