我正在使用jQuery Chosen插件来改进我的选择框,这是一个数据示例:
Foobar Oooa
Ooafas Oob
Boombox Oooc
如果我在选择框oo
的搜索字段中写入,则匹配所有3个元素,而我只想匹配以oo
开头的那个。
我尝试过enable_split_word_search
,但似乎什么都不做......有什么想法吗?感谢
答案 0 :(得分:2)
好吧,经过一段时间的尝试和错误,我终于弄明白了:D
您在选项中有多个单词,插件会在每个单词的开头搜索输入,因此即使您将search_contains设置为false,每个选项中的第二个单词(Oooa,Oob和Oooc)也会匹配。要禁用此行为,您必须添加" enable_split_word_search":false(如您所述)
$(".test").chosen({
search_contains: false,
enable_split_word_search: false
});
如果这不起作用,您可能没有选择的最新版本
这是一个工作小提琴: http://jsfiddle.net/UjCr7/4/
我尝试了不同版本的插件,但它并没有与所有版本一起使用,所以如果你想使用我的版本,只需从https://github.com/harvesthq/chosen/releases下载v1.1.0
答案 1 :(得分:0)
你必须设置属性
search_contains: false
如果将其设置为true,则表示搜索到的字符串在结果中的位置并不重要,但如果为false,则搜索的文本必须在开头