嘗試使用類別獲取jQuery自動填充以將選定值返回到搜索字段,並將值返回到單獨的輸入字段。jQuery自動完成類別選擇標籤和值
我修改了數據以具有值以及標籤和類別。
見http://jsfiddle.net/chrisk/bM7ck/
但價值總是返回到搜索領域,而不是標籤。
嘗試使用類別獲取jQuery自動填充以將選定值返回到搜索字段,並將值返回到單獨的輸入字段。jQuery自動完成類別選擇標籤和值
我修改了數據以具有值以及標籤和類別。
見http://jsfiddle.net/chrisk/bM7ck/
但價值總是返回到搜索領域,而不是標籤。
這就是jquery ui自動完成如何在您同時提供標籤和值的情況下工作。如果您要將標籤返回到搜索字段,請重命名值字段。
你接近,你只需要:
return false
您select
事件處理程序的結束,focus
事件,以便您可以覆蓋它,使用標籤而不是值。這是你的代碼更新:
$("#search").catcomplete({
delay: 0,
source: data,
select: function(event, ui) {
$('#search').val(ui.item.label);
$('#searchval').val(ui.item.value);
return false; // Prevent the widget from inserting the value.
},
focus: function(event, ui) {
$("#search").val(ui.item.label);
return false; // Prevent the widget from inserting the value.
}
});
下面是一個更新的例子:http://jsfiddle.net/q2kDU/
我已經與仁的修復,但已添加您的重點建議。 謝謝你的幫助。 – chrisk
@ chrisk:沒問題。仁的修復是一個好方法。 –
$(function() {
$("#searchitems").autocomplete({
source: [<?php echo $search /*example for full list in php*/?>],
minLength: 2,
select: function(event, ui) {
event.preventDefault();
$("#searchitems").val(ui.item.label);
$('#searchitemvalue').val(ui.item.value);
window.location="#"; //location to go when you select an item
},
focus: function(event, ui) {
event.preventDefault();
$("#searchitems").val(ui.item.label);
$('#searchitemsvalue').val(ui.item.value);
}
});
});
這裏有一些解釋會很好 –
+1:這是去如果OP可以改變數據的一種方法。 –
謝謝,謝謝謝謝! 一個簡單的修復,它的工作原理。 – chrisk
不客氣。我撞到你了,所以你應該能夠給Andrew一個+1的焦點建議。團隊努力。 –