テーブル内に動的な複数の入力があります。 複数の動的入力イベントを追加するjqueryとcall 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