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 关注
- 98 浏览
添加回答
举报