Si se echa un vistazo a la siguiente JS: (Live: http://jsfiddle.net/RyanWalters/dE6T3/2/)jQuery UI: Autocompletar: ¿cómo busco valores múltiples dentro de una matriz?
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);
}));
}
});
que estoy tratando de hacer que el autocompletar buscar las value
, desc
y icon
campos de la matriz projects
. Sin embargo, cuando ingreso valores en el cuadro de búsqueda, solo puedo buscar en el campo value
. Los campos desc
y icon
se ignoran por completo.
¿Cómo puedo hacerlo para poder buscar texto en cualquiera de los tres campos?
no pudiste "volver matcher.test (value.value) || matcher.test (value.desc) || matcher.test (value.icon) ; " ? – dinjas