jquery
  • each
  • 2016-03-02 78 views -1 likes 
    -1

    我在这里丢失了一些简单的东西:每个功能都不能在运营商使用的功能上使用

    下面的输入是动态创建的。我如何使用它们,或者如何将每个代码委托给加载代码时不存在的元素?

    <table align='center'><tr><td> 
    
    <?php 
    for ($i = 1;$i<5);$i++){ 
    <input type='text' class='qty' id='order[qty][".$i."]' name='order[qty][".$i."]'> 
    } 
    ?> 
    

    JS

    $('table').on('change','.qty',function(){ 
            $.each('.qty',function(e,i){ 
              alert(e+i); 
            }); 
        }); 
    

    结果:

    遗漏的类型错误:无法使用 '在' 运营商.qty

    +0

    你为什么要发布你的PHP? – j08691

    +0

    向您展示.qty类与 – bart2puck

    +1

    相关的内容发布呈现的HTML时,PHP在此问题中没有关联性。 – j08691

    回答

    3

    搜索 '3' 检查的$.each的参数,它不会将选择器作为初始参数。它需要一个数组或对象。

    你可能想这不是

    $(".qty").each(function(i, e){ 
           alert(i); 
           }); 
    
    +0

    我将如何在动态创建的元素上执行此操作。这些输入是动态创建的,所以我需要使用on函数.. – bart2puck

    +0

    @ bart2puck,您可以将代码保存在'on'函数中。这只是你正在改变的'$ .each'声明。 – Brandon

    +0

    完美。就是这样。再次感谢。 – bart2puck

    相关问题