Заголовок может быть немного запутанным, в основном я пытаюсь написать скрипт, который будет извлекать выбранные значения из выпадающей формы и скрывать li, если его класс не содержит значений из выпадающей формы. если это имеет смысл ?? Каждый ли имеет несколько классов ..
Вот что у меня есть (извините, если это грубо):
ФОРМА:
<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;
});
Хорошо, поэтому я застрял в том, как скрыть все "#portfolio li", у которых нет класса, который выводится как "значение". Я думал, что мог бы использовать hasClass, но не уверен, как отменить это .. если это имеет смысл? Любая помощь будет оценена :)