javascript - 我可以覆盖 jQueryUI 自动完成中的选择选项吗

标签 javascript jquery jquery-ui autocomplete

Fiddle Example

我的主 js 文件中有一个自动完成代码。这是一个例子:

var availableTags = [
    "ActionScript",
    "AppleScript",
    "Asp"
    ];
$("#tags").autocomplete({
    source: availableTags,
    select: function(event, ui) {
      return false; 
    }
});

我有一个单独的 js 文件,该文件仅在特定页面上提供。在该文件中,我想覆盖 $("#tags") 实例中的 select 选项,以下是该单独 js 文件中的示例:

$.widget( "ui.autocomplete", $.ui.autocomplete, {
   select: function (event, ui) {
     $(this).val(ui.item.label);  // to automatically populate the input box with the selected option  
  }
});

是否可以像 jQuery 中那样覆盖选择选项?

最佳答案

使用选项方法。所有 jQuery 小部件都有一个 option method这允许您更改选项。所有 jQuery 小部件方法的调用方式如下: $().widgetname("method",arg1,arg2,...)

http://jsfiddle.net/b9awbcuf/

$("#tags").autocomplete("option", "select", function (event, ui) {
    alert('changed');
    $(this).val(ui.item.label);
});

这是一本非常有用的读物​​:http://learn.jquery.com/jquery-ui/how-jquery-ui-works/

关于javascript - 我可以覆盖 jQueryUI 自动完成中的选择选项吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27406216/

相关文章:

javascript - 使用 jQuery 居中 div

javascript - 单击链接时如何显示div

jquery ui - 似乎无法将我的可拖动对象拖到空的可排序 li 上

javascript - 更改日期调用一次功能

javascript - 这种无缝的选框风格让每一卷都感到不安

javascript - 拖放到缩放的元素上

jquery-ui - 如何保存可拖动元素和可调整大小元素的位置?

javascript - 使用 JQuery 或 Javascript 获取设备 ID

javascript - Gulp 测试找不到模块

javascript - 未显示搜索数据