选择:从字符串的开头搜索

时间:2014-06-13 12:26:14

标签: jquery-chosen

我正在使用jQuery Chosen插件来改进我的选择框,这是一个数据示例:

Foobar Oooa
Ooafas Oob
Boombox Oooc

如果我在选择框oo的搜索字段中写入,则匹配所有3个元素,而我只想匹配以oo开头的那个。

我尝试过enable_split_word_search,但似乎什么都不做......有什么想法吗?感谢

2 个答案:

答案 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,则搜索的文本必须在开头