我有表内动态多输入。 多个动态输入添加事件jQuery和调用AJAX
我想在每个id文本框中添加事件,并在每个数量上添加事件并调用ajax。最后,在值更改时在小计上添加事件,添加新行多个输入。
你能帮我吗?<td><input type="text" maxlength="13" name="id[]" id="id" required></td>
<td><input type="text" name="name[]" id="name" readonly required></td>
<td><input type="text" name="quantity[]" id="quantity" required></td>
<td><input type="text" name="price[]" id="price" readonly required></td>
<td><input type="text" name="subtotal[]" id="subtotal" readonly required></td>
<script>
$(document).ready(function(){
$("#id").each(function(index, item){
$(item).on("change paste keyup", function(){
var id = $(this).val();
$.ajax({
dataType: 'json',
url:"load_product.php",
method:"POST",
data:{id:id},
success:function(data) {
$('#name').val(data.name);
$('#price').val(data.price);
}
});
});
});
$("#quantity").on("change paste keyup", function(){
var qty = $(this).val();
var price = $('#price').val();
var subtotal = qty * price;
$('#subtotal').val(subtotal);
});
});
</script>
使用适当的标点符号,段落请重写了这个问题,并告诉你已经尝试过 – mplungjan
'一些代码#id'应该是唯一的,'$(“#id”)。each(...)'可能导致'selector'错误。更好地使用类'class =“input-id”,class =“input-name”,等等......' – ramabarca