Je souhaite filtrer les résultats de saisie semi-automatique en fonction de l'option sélectionnée dans une entrée de sélection.Filtrage automatique de jquery?
échantillon de données JSON:
[{ "contactID": "8590051631", "ContactType": société, "Nom": "Test}, {" "contactID": "8590049225", "ContactType": personne, « Nom »:. "TestName}]
voici mon code
<div>
<select class="type">
<option>Person</option>
<option>Company</option>
</select>
<input type="text" class="name" />
</div>
$('.name').autocomplete("http://services.mydomain.com/rest/ia/findcontact", {
dataType: 'jsonp',
extraParams: {
limit: '',
timestamp: '' }
},
parse: function(data) {
var items = data;
var parsed = [];
if (items != null || items != undefined) {
for (var i = 0; i < items.length; i++)
parsed[i] = { data: [items[i]], value: items[i].ContactId, result: [items[i].Name] };
}
return parsed;
},
formatMatch: function(d,i,t) {
alert($(this).parent().find(".type").val());
// do some filtering here?
}
});
Il semble que je devrais utiliser l'option formatMatch pour filtrer les résultats mais je ne peux pas obtenir ce travail Comment filtrer les résultats sont basés sur la valeur d'option sélectionnée?
Essayez d'utiliser Jqeury.grep, reportez-vous [lien] [1] [1]: http://stackoverflow.com/questions/12753082/remove-selected-item-from-array -in-jquery-autocomplete – vaibhav