получить значение группы флажков или радио - PullRequest
3 голосов
/ 29 сентября 2011

Итак, я создаю форму, которая отличается в зависимости от того, что выбрал пользователь.Из-за этого я понятия не имею, что находится на странице (т.е. выберите, флажки, радио, текстовое поле, ввод текста).

Мне нужен способ, чтобы просто проверить, проверена ли группа радиостанций или нет, по существу, чтобы вернуть значение тех радиостанций, которые находятся в одной группе.В настоящее время я использую этот 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>

1 Ответ

0 голосов
/ 29 сентября 2011

Как указал Мэтт, ответ можно найти здесь:

jQuery и группы переключателей

В некоторых простых модификациях это также должно работать для флажков.

...