javascript - Typeahead 没有自由文本

标签 javascript twitter-bootstrap typeahead

如何使用 Twitter 的 Typeahead 插件禁用自由文本输入?我找到的所有示例和配置,用户都可以输入自定义文本。我需要用户不能输入自定义文本,但前提是文本与其中一个选项匹配。

最佳答案

技术是使用 .blur 检查是否存在有效建议

var myData = ["sugg1" , "sugg2" ]; // all data required for typeahead

$("#search").typeahead({source : myData})
                   .blur(validateSelection);

function validateSelection() {
    if(source.indexOf($(this).val()) === -1) 
        $("#search").val("");
}

关于javascript - Typeahead 没有自由文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23664636/

相关文章:

javascript - 在使用 Bootstrap 标签输入将其转换为标签之前处理标签

html - bootstrap table-bordered 删除水平线

autocomplete - 使用 Bootstrap Typeahead 处理自动完成文本框中的选定事件?

html - Bootstrap 3 轮播不工作

angular - 在 Angular 2+ 的 ngx-bootstrap Typeahead 中绑定(bind)对象而不是字符串

ajax - Twitter-bootstrap 预输入重复

javascript - AngularJS:删除和添加类时出错:c.attr 不是函数

javascript - 如何在表中使用 Angular js 动态添加行?

javascript - 如何将文本放在 SVG 中的特定位置?

javascript - 单击“保存”按钮时如何阻止 Jquery.TinyMCE 提交