我在使用jQuery Autocomplete时遇到问题。我正在尝试使用
检索用户从自动完成列表中选择的值$( ".autocomplete" ).autocomplete({
change: function( event, ui ) {
var SelectedValue = $(#autocomplete).val();
}
});
但是,直到用户在自动完成输入字段之外单击时,才调用此方法。用户从列表中选择一个项目并且该项目显示在自动完成输入字段中后,我需要立即触发此操作。
我拥有的代码:
<div>
<input id="autocomplete" type="text" />
</div>
jQuery代码:
$( function() {
$( "#autocomplete" ).autocomplete({
source: function( request, response ) {
$.ajax( {
url: "items.php",
dataType: "json",
data: {
term: request.term
},
success: function( data ) {
response( data );
}
} );
},
minLength: 1,
select: function( event, ui ) {
$("#autocomplete").val(ui.item.value);
},
} );
});
我尝试了以下操作,但没有解决。
$("#autocomplete").val(ui.item.value).trigger('change')
任何帮助将不胜感激!
答案 0 :(得分:1)
您只需要像这样捕获select
事件:
$("#autocomplete").autocomplete({
select: function (event, ui) {
var SelectedValue = ui.item.value;
}
});
不需要$("#autocomplete").val(ui.item.value)
... select事件处理程序为您完成此操作。