jQuery UI 1.8自动完成 - 如何检测更改选择

时间:2011-08-22 20:01:26

标签: jquery jquery-ui jquery-autocomplete

我有一个jQuery自动完成控件。选择时,该值存储在标签中。如果用户然后返回自动完成并更改选择,理想情况下我想清除标签中的值并仅在进行新选择时填充它。我尝试使用更改事件,但每次选择时都会触发。

2 个答案:

答案 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();

    }
});

js fiddle demo