Рассмотрим следующую таблицу HTML:
<table id="myTable1">
<tr id="TR1">
<td><input type="text" id="quantity1" name="quantity1" /></td>
<td><input type="text" id="weight1" name="weight1" /></td>
<td><input type="text" id="sub_total1" name="sub_total1" /></td>
</tr>
</table>
Здесь я пытаюсь выполнить то, что мне нужно обновить значение для поля sub_total в каждой строке на основе значений, введенных в количество и вес полей в одной строке каждый раз keyup () срабатывает.
Теперь я считаю, что это было бы очень управляемым заданием, если бы таблица, над которой я работаю, была только статической.Но включение динамического добавления строк таблицы вызвало у меня проблемы.
JQuery для динамического добавления строк:
$(document).ready(function() {
var counter = 2;
$("#addButton").click(function() {
$('#myTable1 tr:last').after(
'<tr id="TR"><td><input type="text" name="quantity' + counter +
'" id="quantity' + counter + '" value=""></input></td>' +
'<td><input type="text" name="weight' + counter +
'" id="weight' + counter + '" value=""></input></td>' +
'<td><input type="text" name="sub_total' + counter +
'" id="sub_total' + counter + '" value=""></input></td></tr>'
);
counter++;
});
});
Здесь у нас есть формула, которая будет использоваться в вычислениях для промежуточного итога :
var sub_total = ((170 * first 10 kilos) + (70 * the remaining weight)) * (quantity);
Итак, учитывая значения выборки: количество = 10 вес = 15 , мы должны иметь
var sub_total = ((170 * 10) + (70 * 5)) * (10);
У меня для начала есть следующее, но я не совсем уверен, что поместить в эти функции
$('#myTable1 input[id^=\'quantity\'], #myTable1 input[id^=\'weight\']').live('keyup',function() {
$('#myTable1 input[id^=\'quantity\'], #myTable1 input[id^=\'weight\']').each(function(index, value) {
});
});