2013-04-17 110 views
1

我决定改变我的问题,让它更容易理解。动态jQuery选择器

我使用php从db生成表单。它是测验,它有n(个)组单选按钮,每个组代表我的测验中的1个问题的答案,每个组的名称是name1,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() 
} 

在您的例子就不会真正意义的使用数量为一类,以便你的问题有点不清楚。