动态jQuery选择器

时间:2013-04-17 15:54:34

标签: jquery forms

我决定改变我的问题,以便更容易理解。

我使用php从db生成表单。它是测验,它有n个(数量)单选按钮组,每个组代表我测验中1个问题的答案,每个组的名称是name1,name2,name3 ...取决于数据库中的问题和答案的数量。

我只需要选择一组单选按钮(测验中的一个问题和答案)并获取它的值,然后通过ajax发送它以与数据库中的右侧答案进行比较。

所以我需要选择器,允许我这样做,问题一直到测验结束。

这是我从DB生成的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>

2 个答案:

答案 0 :(得分:2)

我想我明白你在问什么。使用each()迭代输入。

您当前的代码: $("input.i") 正在寻找拥有inputs类的i

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

答案 1 :(得分:0)

您可以将索引连接到选择器以获取具有正确索引的输入

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

在你的例子中,将一个数字用作一个类是没有意义的,所以你的问题有点不清楚。