Jquery循环遍历在运行时创建的元素

我有一个传递给页面的列表,并在运行时创建元素.我想循环遍历这些元素并为每个元素执行一些操作.下面是我的代码
对于从这个列表中创建的每个人,我想对该人进行检查.有人可以帮助我,我只会检查一次:

jQuery的:

$(document).ready(function() {

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

JSP:

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

尝试类似的东西:

$(document).ready(function() {

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

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

你的JSP应该是这样的:

相关文章

操作步骤 1、进入elasticsearch的plugin,进入ik。进入config。 2、在config下面建立以.dic为后缀的字典...
lengend data数据中若存在'',则表示换行,用''切割。
代码实现 option = { backgroundColor: '#080b30', tooltip: { trigger: &...
问题原因 原因在于直接在js中取的变量并复制给var变量。 于是就变成这样。 解决办法 var data = &#...
前言 最近做了一个调查问卷导出的功能,需求是将维护的题目,答案,导出成word,参考了几种方案之后,选...
对于很多人来说,用字符编码都是熟能生巧,而不清楚为什么是那样的字符编码,所以我在这列了一个表,翻...