Le titre peut être un peu déroutant, fondamentalement j'essaye d'écrire un script qui attrapera les valeurs sélectionnées à partir d'un formulaire déroulant, et cacher li si son classe ne contient pas les valeurs du formulaire déroulant .. si cela a du sens ?? Chaque li a plusieurs classes ..jquery masquer des objets si la classe d'objet ne contient pas de valeur
Voici ce que j'ai jusqu'à présent (désolé s'il est brut):
FORMULAIRE:
<form action="" name="filter" id="filter" method="post">
<select name="bedrooms">
<option value="">- Select Bedrooms -</option>
<option value="bed-1">1</option>
<option value="bed-2">2</option>
<option value="bed-3">3</option>
<option value="bed-4">4</option>
<option value="bed-5">5</option>
</select>
<select name="bathrooms">
<option value="">- Select Bathrooms -</option>
<option value="bath-1">1</option>
<option value="bath-2">2</option>
<option value="bath-3">3</option>
<option value="bath-4">4</option>
<option value="bath-5">5</option>
</select>
<select name="frontage">
<option value="">- Select Frontage Size -</option>
<option value="frontage-100">100</option>
<option value="frontage-200">200</option>
<option value="frontage-300">300</option>
<option value="frontage-400">400</option>
<option value="frontage-500">500</option>
</select>
<input type="submit" name="filter-submit" id="filter-submit" value="Go" />
</form>
JQuery:
$("#filter-submit").click(function() {
var foo = [];
$("#filter :selected").each(function(i, value){
foo[i] = $(value).val();
});
if (foo) {
$.each(foo, function(index, value){
if (value) {
//hide other objects based on "value"
//$("#portfolio li").hasClass();
};
});
};
return false;
});
Ok, donc où je suis coincé est comment cacher tous les "#portfolio li" qui n'ont pas la classe qui est sortie comme "valeur". Je pensais que je pourrais utiliser hasClass mais je ne sais pas comment l'inverser .. si cela a du sens? Toute aide serait appréciée :)
Merci Nick, j'ai réussi à utiliser le: pas de sélection dans mon script et le faire fonctionner, mais pour une raison quelconque, je ne peut pas faire fonctionner votre script? Il cache tout simplement, ne sais pas pourquoi: S – SoulieBaby
$ ("# portfolio li"). Not ("." + Value) .hide(); est le code que j'ai utilisé où j'ai eu les commentaires hachés et ça marche bien, mon code est juste horriblement désordre lol – SoulieBaby
@SoulieBaby - Le sélecteur initial manquait un 'select' à la fin ... mis à jour pour une version plus compacte globale cependant, essayez-le, pas où je peux tester pour le moment, des excuses pour cela. –