我正在尝试使用jquery循环遍历包含数字数据的表单块,并将其全部添加到以id grand形式显示的表单中。我有能力动态添加新表单,因此我循环的表单数量将会改变。这是我写的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 :(得分:0)
在我的例子中,我使用ID为“table”的表作为输入元素的容器,但是你可以使用你想要的任何东西:
<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" />