我有一个jQuery自动完成控件。选择时,该值存储在标签中。如果用户然后返回自动完成并更改选择,理想情况下我想清除标签中的值并仅在进行新选择时填充它。我尝试使用更改事件,但每次选择时都会触发。
答案 0 :(得分:1)
您是否尝试过使用.select-event?
在演示页面http://jqueryui.com/demos/autocomplete/#event-select:
$( ".selector" ).autocomplete({
select: function(event, ui) { ... }
});
一旦你真正选择了某些东西,它应该被触发,这与改变事件不同。
答案 1 :(得分:0)
清除焦点上的字段,然后选择模糊,因为自动完成功能会自动关注选择。
$("#searchInput").focus(function(){
$(this).val("");
});
$("#searchInput").autocomplete({
source: source,
minLength: 2,
select: function(event, ui) {
$("#searchInput").blur();
}
});