Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Проверка на наличие значения (https://javascript.ru/forum/jquery/8657-proverka-na-nalichie-znacheniya.html)

Viper 07.04.2010 16:50

Проверка на наличие значения
 
Есть такая структура
<div class="listWrapper">
<ul>
<li><label class="boxUnchecked"><input type="checkbox" id="genre0" name="genre[]" value="аниме" title="аниме" class="listBox"/>аниме</label></li>
<li><label class="boxUnchecked"><input type="checkbox" id="genre1" name="genre[]" value="биография" title="биография" class="listBox"/>биография</label></li>
<li><label class="boxUnchecked"><input type="checkbox" id="genre2" name="genre[]" value="боевик" title="боевик" class="listBox"/>боевик</label></li>
<li><label class="boxUnchecked"><input type="checkbox" id="genre3" name="genre[]" value="вестерн" title="вестерн" class="listBox"/>вестерн</label></li>
<li><label class="boxUnchecked"><input type="checkbox" id="genre4" name="genre[]" value="военный" title="военный" class="listBox"/>военный</label></li>
<li><label class="boxUnchecked"><input type="checkbox" id="genre5" name="genre[]" value="детектив" title="детектив" class="listBox"/>детектив</label></li>
...
</ul></div>


есть строка вида "боевик, детектив"

var arr = jsonObj.genre.split(", ");
$(".listWrapper input.listBox").each(function(){
	// тут проверка?
});


Как сделать проверку на наличие значения? :blink:

neurostep 07.04.2010 17:30

var string = 'боевик, детектив';
var cand1 = 'боевик';
var cand2 = 'детектив';
var cand3 = 'бум';
alert([string.search(cand1), string.search(cand2) ,string.search(cand3)]);


Если -1 - значит нет такого фрагмента.

Kolyaj 07.04.2010 17:31

neurostep,
а сам на "Запустить" нажимал?

neurostep 07.04.2010 17:37

Цитата:

Сообщение от Kolyaj
а сам на "Запустить" нажимал?

Сорри, исправился, сам заметил. Мутулз сбил с толку.

x-yuri 07.04.2010 20:26

или $.inArray воспользоваться или вообще на сервере это делать (если там чекбокс инициализировать нужно)


Часовой пояс GMT +3, время: 10:47.