2010-04-06 34 views
0

我想要使用jquery循環通過一個包含數字數據的窗體塊,並將其全部添加到顯示在一個窗體與ID宏。我有能力動態地添加新的表單,所以我循環的表單數量將會改變。這裏是我寫的我寫的jQuery代碼,無論什麼原因都不起作用:添加可變數量的形式的數值

$('#table').delegate('input#grand', 'focus', function(){ 
var grand = $(input.expend).map(function(){ 
    return this.value; 
}); 
$(grand).each(function(){ 
    var g = 0; 
    g+= $(this); 
    $('input#grand').val(g); 
}); 

});

+0

做事不尋常的方式。我現在知道'委託()',儘管如此,謝謝。 http://api.jquery.com/delegate/ – alex 2010-04-06 05:21:03

回答

0

在我的例子中,我使用一個表「表」作爲投入要素容器的ID,但你可以使用任何你想要的:

<script type="text/javascript"> 
     $(document).ready(function() { 
      $("#table input").change(function() { 
       var total = 0; 
       $("#table input").each(function (index, item) { 
        var value = parseFloat($(item).val()); 
        if (!isNaN(value)) { 
         total += value; 
        } 
       }); 
       $("#grand").val(total); 
      }); 
     }); 
    </script> 

    <table id="table"> 
     <tr> 
      <td> 
       <input /> 
      </td> 
     </tr> 
     // more inputs 
    </table> 
    <input id="grand" />