2013-04-17 4 views
1

Я решил изменить свой вопрос, чтобы было легче понять.Динамический селектор jQuery

Я генерирую форму из db, используя php. Это викторина, у нее есть n (число) групп переключателей, каждая группа представляет ответы одного вопроса в моей викторине, имя каждой группы - имя1, name2, name3 ... зависит от количества вопросов и ответов в базе данных.

Мне нужно выбрать только одну группу переключателей (один вопрос и ответы в викторине) и получить ее значение, а затем отправить ее через ajax для сравнения с правообладателем в базе данных.

Так что мне нужен селектор, который позволяет мне это сделать, вопрос после вопроса до конца викторины.

Это мой HTML-код генерируется из БД:

<form> 
<fieldset> 
<label for = "otazka1">Kolik je 1+1 ?</label> 
<div id="radio"> 
<input type="radio" id="radio1" name="0" value="0" /><label for="radio1">4</label> 
<input type="radio" id="radio2" name="0" value="1" /><label for="radio2">2</label> 
<input type="radio" id="radio3" name="0" value="2" /><label for="radio3">3</label> 
</div> 
<label for = "otazka2">Kolik je 2+2 ?</label> 
<div id="radio"> 
<input type="radio" id="radio1" name="1" value="0" /><label for="radio1">2</label> 
<input type="radio" id="radio2" name="1" value="1" /><label for="radio2">3</label> 
<input type="radio" id="radio3" name="1" value="2" /><label for="radio3">5</label> 
</div> 
<label for = "otazka3">Kolik je 3+3 ?</label> 
<div id="radio"> 
<input type="radio" id="radio1" name="2" value="0" /><label for="radio1">5</label> 
<input type="radio" id="radio2" name="2" value="1" /><label for="radio2">10</label> 
<input type="radio" id="radio3" name="2" value="2" /><label for="radio3">9</label> 
</div> 
</fieldset> 
</form> 
+0

Вы считаете, что используете какой-либо класс для всех этих входов и вызываете его один за другим с помощью jQuery? как '$ ('. myinputs'). each (function() {// do stuff});' –

+0

что вы хотите делать со значением? –

ответ

2

Я думаю, я понимаю, что вы просите. Используйте each() для итерации через входы.

Ваш текущий код: $("input.i") ищет inputs, которые имеют класс i.

$('input').each(function(){ 
    $(this).val(); 
}); 
0

Вы можете сцепить свой индекс на селектор, чтобы получить вход с правильным индексом

for(i=0;i<numberOfInputs;i++){ 
    $("form input:eq(" + i + ")").getVal() 
} 

В вашем примере это не имеет смысла использовать номер как класс так ваш вопрос немного неясно.

Смежные вопросы