我的表中每行有三个文本字段。更改下一个元素的值
<tr>
<td><input type="text" data-type="number" name="qty[]" /></td>
<td><input type="text" data-type="number" name="ucost[]" /></td>
<td><input type="text" data-type="number" name="total[]" readonly /></td>
</tr>
<tr>
<td><input type="text" data-type="number" name="qty[]" /></td>
<td><input type="text" data-type="number" name="ucost[]" /></td>
<td><input type="text" data-type="number" name="total[]" readonly /></td>
</tr>
命名total[]
每行文本字段的值必须是(qty * ucost
)。 如果用户输入值为qty
字段,则必须更改相应的总字段。
如何使用name属性来做到这一点? 我尝试这个代码,
$(document).on('keyup', "input[name='qty[]']", function(e) {
if (e.which >= 37 && e.which <= 40) {
e.preventDefault();
}
$("input[name='total[]']").val() = ($("input[name='ucost[]']").val() * $("input[name=qty[]']").val());
});
但它无法正常工作。
如果你的代码沿着这条路径向下并尝试调用它,不确定它是否是一个错字,但是'epreventDefault()'会出错。 'e.preventDefault()' – AtheistP3ace
这是错字错误。 –