我遇到了JQuery的問題。用戶從自動填充下拉菜單<input class="itemCode">
中選擇一項後,我需要填寫<input class="itemDescription">
。 JQuery工作正常,只有當用戶選擇item
時,第1行和第2行的兩個輸入都填充了相同的項目描述。我認爲這個問題是itemDescription
輸入具有相同的類別。但是,我不知道如何解決它。任何幫助將不勝感激!JQuery自動完成填充選擇的所有行
<table class="table">
<thead>
<tr>
<td >Item Code</td>
<td >Description</td>
</tr>
</thead>
<tbody>
<tr>
<td class=""><input class="itemCode"></td>
<td class=""><input class="itemDescription"></td>
</tr>
<tr>
<td class=""><input class="itemCode"></td>
<td class=""><input class="itemDescription"></td>
</tr>
</tbody>
</table>
<script>
$(function() {
$(".itemCode").autocomplete({
source: function(request, response) {
$.ajax({
url: "item-search.php",
dataType: "json",
data: {
term: request.term
},
success: function(data) {
response(data);
}
});
},
minLength: 1,
select: function(event, ui) {
$(".itemDescription").val(ui.item.label);
}
});
});
</script>
工程就像一個魅力!謝謝! – Luke
如果我爲例如'itemPrice'添加一個附加字段,語法應該是什麼樣子?如果我試試這個:'(this).parent()。next()。children(「。itemDescription」)。val(ui.item.itemDescription); \t $(this).parent()。next()。children(「。itemCost」).val(ui.item.itemCost);' 然後新的字段itemPrice沒有被填充。謝謝! – Luke
您可以添加額外的'.next()'或使用我編輯的解決方案。我會建議我編輯的解決方案,因爲它更一般。 –