jquery - 检查点击 div 是否触发了模糊

标签 jquery jquery-autocomplete

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

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

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

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

那么,我如何检查模糊是如何触发的?

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

最佳答案

好的,在明确您的意思之后,自动完成就是解决方案。

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

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

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

关于jquery - 检查点击 div 是否触发了模糊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10774339/

相关文章:

jquery - 自动完成 jquery UI 无法使用华丽的弹出 jquery 对话框

javascript - JQuery 自动完成搜索方法

javascript - 如何通过 JavaScript 强制点击 Facebook.com 上的所有 "Like"链接?

javascript - jquery - .hide() .show() 破坏 CSS 样式

.net - 自动完成 jQuery 1.8-UI JSON 格式

jquery - 如何使用相同的 (css) id 为多个表单自动完成工作?

jQuery UI 自动完成 - 输入与结果集不匹配时不显示结果

javascript - 使整个父 div 成为可点击区域

Javascript typewriter() 在两行

javascript - 延迟改变一个类(class)的背景颜色