次のjQueryコードがあります:
$(document).ready(function(){
var ac_config = {
source: "autocomplete-delta.php",
select: function(event, ui){
$("#del_item").val(ui.item.SKU);
if ((ui.item.CASE_PRICE) != "N/A"){
$("#del_price").val(ui.item.CASE_PRICE);
} else {
$("#del_price").val(ui.item.UNIT_PRICE);
}
},
minLength:1
};
$("#del_item").autocomplete(ac_config);
});
これは 1 つの項目に対して正常に機能します。基本的に、項目は項目名を受け取ります。これは、オートコンプリート用に入力するフィールドであり、それを選択した後、価格フィールドに DB からの単価またはケース価格が入力されます。今、私はこれらの行を 18 個持って、php で del_item1、del_item2 などに設定したいと思っています。次のコードを試してみると、オートコンプリートが機能し、アイテムはうまく入力されますが、価格フィールドは入力されません。何か案は...?
$(document).ready(function(){
for (var i = 1; i < 19; i++) {
var ac_config = {
source: "autocomplete-delta.php",
select: function(event, ui){
$("#del_item" + i).val(ui.item.SKU);
if ((ui.item.CASE_PRICE) != "N/A"){
$("#del_price" + i).val(ui.item.CASE_PRICE);
} else {
$("#del_price" + i).val(ui.item.UNIT_PRICE);
}
},
minLength:1
};
$("#del_item" + i).autocomplete(ac_config);
});