我需要遍历所有输入元素

时间:2014-01-06 08:05:57

标签: jquery loops dynamic input each

我试图遍历div元素中所有动态创建的输入。第一个输入元素已存在于dom中。

我使用了以下代码:

$(document).on("click", "#myClickLink",function(){
   $("#divElement input").each(function(){ 
      alert($(this).val()); 
   });  
});

问题是我只获得第一个输入元素,任何帮助?

提前致谢

2 个答案:

答案 0 :(得分:0)

当你的代码包装在jquery ready函数中时,你的代码就可以工作了。

$(document).ready(function() {
    $(document).on("click", "#myClickLink",function(){
        $("#divElement input").each(function(){ 
            alert($(this).val()); 
        });  
    });
});

答案 1 :(得分:0)

在我看来,您应该append() input element first,然后只有newly created input elements才能获得$.each loop

$(document).on("click", "#myClickLink",function(){
   newid=$("#divElement input").length+1;
   // append a new input first
   $("#divElement").append('<input type="text" id="'+newid+'" value ="'+newid+'" />');
   $("#divElement input").each(function(){ 
      alert($(this).val()); 
   });  
});

DemoDemo with add more and check links