jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Jquery循环遍历在运行时创建的元素大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个传递给页面的列表,并在运行时创建元素.我想循环遍历这些元素并为每个元素执行一些操作.下面是我的代码
对于从这个列表中创建的每个人,我想对该人进行检查.有人可以帮助我,我只会检查一次:

jQuery的:

$(document).ready(function() {

    $("#userId").each(function(i){
        if ($("#userId").val != '') {
            alert('not null' + i);
        }
    });                 
});

JSP:

<c:forEach items="${person}" var="person">

<input= type="text" id="userId" value="${person.userid}" />
    First name:- ${person.fName},Last Name:- ${person.lName}
</c:forEach>

解决方法

您不能在具有相同id属性页面上拥有多个元素.尝试使用类来代替.

尝试类似的东西:

$(document).ready(function() {

   $(".userId").each(function(i){
       if ($(this).val() != '') {
           alert('not null' + i);
       }
   });
});

另外需要注意的是.val是一种方法,所以你需要调用它来获取值.使用.val()代替.val.正如您现在拥有的代码一样,$(selector).val是一个函数,因此它永远不会是您正在测试它的空字符串.

你的JSP应该是这样的:

<c:forEach items="${person}" var="person">

<input= type="text" class="userId" value="${person.userid}" />
    First name:- ${person.fName},Last Name:- ${person.lName}
</c:forEach>

大佬总结

以上是大佬教程为你收集整理的Jquery循环遍历在运行时创建的元素全部内容,希望文章能够帮你解决Jquery循环遍历在运行时创建的元素所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: