javascript - 如何扩展像 bootstrap-typeahead.js 这样的库

标签 javascript jquery autocomplete twitter-bootstrap

假设我想向原始的 bootstrap-typeahead.js 添加一些功能。
我不喜欢 fork 另一个库然后编辑它以添加功能或使用 fork 库的想法。

一个用例可能是:将选项 onselect 添加到 $.fn.typeahead.defaults 以便在我选择自动完成中的项目时执行回调。

这是我的测试(1),请添加注释和代码以使其正常运行。


(1)

_.extend($.fn.typeahead.defaults, {onselect: null});

element.typeahead({
    minLength: 3,
    source: function () {
        return ['val1', 'val2'];
    },
    onselect: function (val) {
      console.log(val); // it should be able to get the value selected  
    }
});

最佳答案

JavaScript 是一种非常动态的语言,允许您在运行时轻松地重新定义或修改函数。参见 this answer of mine举个例子。

但是,似乎有人已经 answered your question通过链接到 fork 的 typeahead 以提供 onselect 回调。

关于javascript - 如何扩展像 bootstrap-typeahead.js 这样的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12120463/

相关文章:

javascript - 如何通过单击 Highchart 图表中的列/栏来打开新窗口/选项卡?

javascript - 如何将数组复制到数组

javascript - 自动填充 0 值到未定义的 xAxes

javascript - .text() 影响 h1 内的 html 元素

javascript - 禁用 DataTables 中的 css 样式

python - PyCharm 中 Panda3d 的自动完成

eclipse - eclipse 中 C/C++ 的自动激活触发器

javascript - 深色背景中的 c3 图;如何更改轴和刻度值颜色

javascript - 当 View 以模型默认值声明时,不会触发事件

javascript - 在 polymer 中使用本地 DOM 中的数据列表