记录一次id循环输出后,引发的问题

关于页面上使用<c:forEach></c:forEach>循环输出内容后,id重复的问题。
因为id必须是唯一的,所以在调用js的时候,因为你的id循环输出了,id不是唯一的。
这就造成使用document.getElementById获取id时,只能获取第一个的id,其他的获取不到。
如果id用来做url上的参数,也只能使用第一个的id,无法实现别的id操作。
如何解决:
在onclick事件中传入this参数,这样就是获取到的就是你点击的id,点击那个就是那个。onclick(this)
在这里插入图片描述
如图所示,在 img里面加入了id的参数,代表的就是图片的id,数据库中的id是多少,他就是多少。
js:
function addRate(obj){
var id = $(obj).attr(“id”);
}
这样就可以得到每一个的id,然后,把id加入到url里面就可以正常使用。

猜你喜欢

转载自blog.csdn.net/weixin_42901061/article/details/88327284