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 に答える