【问题标题】:Dynamic jQuery selector动态 jQuery 选择器
【发布时间】:2013-04-18 00:43:40
【问题描述】:

我决定更改我的问题以使其更易于理解。

我使用 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>

【问题讨论】:

  • 您是否考虑过对所有这些输入使用某个类并使用 jQuery 一个一个地调用它?喜欢$('.myinputs').each(function (){//do stuff});
  • 你想用这个值做什么?

标签: jquery forms


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    在您的示例中,将数字用作类实际上没有意义,因此您的问题有点不清楚。

    【讨论】:

      猜你喜欢
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-05
      • 1970-01-01
      相关资源
      最近更新 更多