关于页面上使用<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里面就可以正常使用。
记录一次id循环输出后,引发的问题
最新推荐文章于 2022-04-30 23:12:06 发布