3

所以我正在生成一个根据用户选择的不同的表单。因此,我不知道页面上有什么(即选择、复选框、单选、文本区域、文本输入)。

我需要一种方法来查看是否检查了一组无线电,本质上是返回那些都在同一组中的无线电的值。目前我在每个循环中都使用这个 jquery:

  $("#formdiv input:radio").each(function(){
  //random validation code here
  }

问题是,当我只想按它们的分组方式浏览它们时,我会浏览每一个单选按钮。

此外,我还需要按他们的组获取复选框以获取所有选中的值,但我需要知道哪些在同一个复选框组中。我当前的每个循环只是将所有复选框作为单独的东西返回:

  $("#formdiv input:checkbox").each(function(){
  //random validation code here
  }

谁能帮我吗?

示例 HTML:

<div class='formatdiv'>
    year: <select name='year' class='required' id='validation3:select'>
        <option value=''></option>
        <option value='1992'>1992</option>
        <option value='1993'>1993</option>
        <option value='1994'>1994</option>
        <option value='1995'>1995</option>
        <option value='1996'>1996</option>
        <option value='1997'>1997</option>
        <option value='1999'>1999</option>
    </select>
</div>
<div class='formatdiv'>
    color: <input type='text' name='color' class='required' id='validation1:text' />
</div>
<div class='formatdiv'>
    used: no <input type='radio' class='optional' id='novalidation4:radio' name='used' value='no' />
    yes <input type='radio' class='optional' id='yesvalidation4:radio' name='used' value='yes' />
</div>
<div class='formatdiv'>
    Checks: Check 1 <input type='checkbox' class='required' name='Checks' value='Check 1' />
        check 2 <input type='checkbox' class='required' name='Checks' value='check 2' />
       check 3 <input type='checkbox' class='required' name='Checks' value='check 3' />
</div>
4

1 回答 1

0

正如马特指出的,答案可以在这里找到:

jQuery 和单选按钮组

通过一些简单的修改,这也应该适用于复选框。

于 2011-09-29T16:39:39.553 回答