Как объединить автозаполнение ajax с вводом динамического поля, у меня уже есть код автозаполнения и работа с первым полем, и если я добавляю другое поле, автозаполнение не работает, пожалуйста, помогите
Код управления автозаполнения:
$(document).ready(function () {
$(function () {
$( "#item" ).autocomplete({
source: function(request, response) {
$.ajax({
url: "<?php echo site_url('Produk/data'); ?>",
data: { id_barang: $("#item").val()},
dataType: "json",
type: "POST",
success: function(data){
response(data);
}
});
},
});
});
});
$(function() {
$("#item").change(function(){
var nmbarang = $("#item").val();
$.ajax({
url: '<?php echo site_url('Produk/tampil_where'); ?>',
type: 'POST',
dataType: 'json',
data: {
'nmbarang': nmbarang
},
success: function (barang) {
$("#harga").val(barang[0]['harga_barang']);
}
});
});
});
Динамическое поле:
$(document).ready(function () {
var counter = 1;
$("#addrow").on("click", function () {
var newRow = $("<tr>");
var cols = "";
cols += '<td><input type="text" style="width: 200px;" id="item" name="item[' + counter + ']" placeholder="Item"></td>';
cols += '<td><input type="text" style="width: 100px;" id="harga" name="harga[' + counter + ']" placeholder="Harga"> </td>';
cols += '<td><input type="text" style="width: 50px;" id="qty" name="qty[' + counter + ']" placeholder="Qty" onkeyup="findTotal(); findJumlah()"> </td>';
cols += '<td><input type="text" style="width: 100px;" id="diskon" name="diskon[' + counter + ']" placeholder="Diskon"> </td>';
cols += '<td><input type="text" id="total" name="total[' + counter + ']" placeholder="Total"></td>';
cols += '<td><input type="button" style="width: 50px;" class="ibtnDel btn btn-md btn-danger" value="-" onclick="findJumlah();findTotal()"></td>';
newRow.append(cols);
newRow.insertBefore("tr.isi");
counter++;
});
$("table.order-list").on("click", ".ibtnDel", function (event) {
$(this).closest("tr").remove();
counter -= 1;
});
});
спасибо за продвижение