Typeahead没有自由文本

时间:2014-05-14 20:36:17

标签: javascript twitter-bootstrap typeahead

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

1 个答案:

答案 0 :(得分:4)

该技术是使用.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("");
}