1 回答

TA貢獻1815條經驗 獲得超13個贊
解決方案就像穆吉伯在評論中提到的一樣簡單。調用函數以在 $('#add')中創建下拉列表,單擊(函數(){,在創建行后立即解決了它:
我修改了僅對 product1 輸入的第一個調用,而不是嘗試在 for 循環中循環它,并復制了每個動態創建的產品的函數,因為我不知道如何創建函數并調用它們。
$('#product1').typeahead({
source: function (query, result) {
$.ajax({
url: "searchProducts.php",
data: 'query=' + query,
dataType: "json",
type: "POST",
success: function (data) {
result($.map(data, function (item) {
return item;
}));
}
});
}
});
var i=1;
$('#add').click(function(){
i++;
$('#dynamic_field').append('<tr class="no-border" id="row'+i+'"><td class="text-center" style="padding: 7px;padding-right: 0;padding-left: 0;"><button class="btn btn_remove" name="remove" id="'+i+'" type="button" style="padding: 0;"><i class="fas fa-minus"></i></button></td><td style="padding: 5px;"><div class="dropdown"><input type="text" class="form-control form-control-sm" name="product'+i+'" id="product'+i+'" autocomplete="off" required form="purchaseForm" /></div></td><td style="padding: 5px; max-width: 40px;"><input type="number" class="form-control form-control-sm" step="0.001" required /></td><td style="padding: 5px; max-width: 40px;"><input type="number" class="form-control form-control-sm" step="0.001" required /></td></tr>');
$('#product'+i).typeahead({
source: function (query, result) {
$.ajax({
url: "searchProducts.php",
data: 'query=' + query,
dataType: "json",
type: "POST",
success: function (data) {
result($.map(data, function (item) {
return item;
}));
}
});
}
});
});
- 1 回答
- 0 關注
- 88 瀏覽
添加回答
舉報