Jeśli przyjrzeć się następującym JS: (Live: http://jsfiddle.net/RyanWalters/dE6T3/2/)jQuery UI: Autouzupełnianie - Jak przeszukiwać wiele wartości w tablicy?
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);
}));
}
});
próbuję uczynić autouzupełnianie przeszukać value
, desc
i icon
pól w tablicy projects
. Jednak po wprowadzeniu wartości do pola wyszukiwania mogę wyszukiwać tylko w polu value
. Pola desc
i icon
zostaną całkowicie zignorowane.
Jak mogę to zrobić, aby móc wyszukiwać tekst w dowolnym z trzech pól?
nie może po prostu „powrócić matcher.test (value.value) || matcher.test (value.desc) || matcher.test (value.icon) ; " ? – dinjas