Rya*_*yan 7 javascript jquery jquery-ui autocomplete jquery-ui-autocomplete
如果你看看下面的JS :(直播:http://jsfiddle.net/RyanWalters/dE6T3/2/)
var projects = [
{
value: "jquery",
label: "jQuery",
desc: "the write less, do more, JavaScript library",
icon: "jquery_32x32.png"
},
{
value: "jquery-ui",
label: "jQuery UI",
desc: "the official user interface library for jQuery",
icon: "jqueryui_32x32.png"
},
{
value: "sizzlejs",
label: "Sizzle JS",
desc: "a pure-JavaScript CSS selector engine",
icon: "sizzlejs_32x32.png"
}
];
$("#autocomplete").autocomplete({
source: function(request, response){
var matcher = new RegExp( $.ui.autocomplete.escapeRegex( request.term ), "i" );
response( $.grep( projects, function( value ) {
value = value.value || value.desc || value.icon;
return matcher.test( value );
}) );
}
});
Run Code Online (Sandbox Code Playgroud)
我试图让自动完成搜索value,desc和icon领域的projects数组.但是,当我在搜索框中输入值时,我只能搜索该value字段.在desc和icon领域得到完全忽略.
我该如何制作它以便我可以在三个字段中的任何一个中搜索文本?
Roc*_*mat 11
value = value.value || value.desc || value.icon;
Run Code Online (Sandbox Code Playgroud)
这将设置值为第一个"thuthy"值(将始终为value.value).
尝试这样的事情:
response($.grep(projects, function(value) {
return matcher.test(value.value) || matcher.test(value.desc) || matcher.test(value.icon);
}));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4867 次 |
| 最近记录: |