4

我有一个输入,并且在模糊时我想保存该值。问题是我开启了自动完成功能,当用户点击自动完成列表中的建议时,会触发模糊。

例如:用户在输入中输入“iP”,然后从自动完成列表中单击“iPhone”。在这个种姓中,“iP”和“iPhone”值都被存储(“iP”存储由模糊触发,“iPhone”存储由自动完成点击触发)。

我正在考虑检查是否通过单击自动完成列表触发了模糊操作。

$('input').blur(function(e){
  if(e.IsClickOnAutocomplete)
     return;
  else save_value;
});

那么,如何检查模糊是通过何种方式触发的呢?

编辑 在这里,一个 jsFiddle 显示了与我的问题类似的东西http://jsfiddle.net/mkp8m/1

4

1 回答 1

1

好的,在明确autocomplete您的意思之后,这是解决方案。

使用change自动完成插件事件:

change: function(event, ui) {
    // save(this.value);
}

演示:http: //jsfiddle.net/mkp8m/2/

于 2012-05-27T13:54:24.890 回答