jquery
  • each
  • 2016-03-02 76 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

    相關問題