我遇到ID问题,我需要在for循环中动态获取ID,但我无法动态获取ID,我希望金额应为bill_amount中的最小值,并显示结果
success: function(data) {
op2 += '<table class="table table-striped">';
op2 += ' <tr> <th>Sr. No</th><th>Bill No </th> <th>Bill Amount</th> <th>Remaining amount</th> </tr>';
for (var i = 0; i < data.length; i++) {
if (data[i].r_amount != '0') {
op2 += '<tr>';
op2 += '<td style="width:10% !important;">' + ' ' + i + ' <input type="checkbox" class="form-check-input exampleCheck' + i + '" id="exampleCheck" name="bill_id[]" value="' + data[i].bill_id + '"> <td>' + data[i].bill_Number + '</td><td> <input type="text" class="form-check-input bill_amount' + i + '" id="bill_amount" name="bill_amount[]" value=" ' + data[i].total + ' " > </td><td><input type="text" class="form-check-input r_amount' + i + '" id="r_amount" name="r_amount[]" ></td></tr>';
}
}
op2 += '</table>';
$('#bils_ids').html(op2);
console.log(data);
for (var i = 0; i < data.length; i++) {
$('.exampleCheck' + i).change(function() {
var amount = $('.receiving_amount').val();
var bill_amount = $(".bill_amount'+ i +'").val();
var variations = bill_amount - amount;
$(".r_amount'+ i +'").val(variations);
});
};
}
答案 0 :(得分:0)
我不确定我是否理解您的意思,但是您对所有行都使用相同的ID。
尝试更改此内容:
id="bill_amount"
为此
id="bill_amount'+i+'"
其他列也是如此。