Подтвердить что ты не робот

Как пропустить группу переключателей без формы?

Как мне перебирать группу переключателей без формы в JavaScript или jQuery?

4b9b3361

Ответ 1

Как насчет чего-то подобного? (используя jQuery):

$('input:radio').each(function() {
  if($(this).is(':checked')) {
    // You have a checked radio button here...
  } 
  else {
    // Or an unchecked one here...
  }
});

Вы также можете прокручивать все проверенные радиокнопки, например, если вы предпочитаете:

$('input:radio:checked').each(function() {
   // Iterate through all checked radio buttons
});

Ответ 2

... в случае, если кто-то хочет сделать это без jQuery (поскольку это было частью вопроса):

Я не уверен, что вы подразумеваете под формой. Если вы хотите, чтобы вы не хотели передать элемент формы функции javascript, вы можете сделать это следующим образом:

for (var i = 0; i < document.form_name.radio_name.length; i++) {
    if (document.form_name.radio_name[i].checked) {
        // ...
    }
}

Если вы имеете в виду без формы, как у вас нет формы node, вы можете обернуть их в span (или div) и использовать такой код:

var span = document.getElementById("span_id");
var inputs = span.getElementsByTagName("input");
for (var i = 0; i < inputs.length; ++i) {
    if (inputs[i].checked) {
        // ...
    }
}

Ответ 3

Я не могу быть уверен, что вы имеете в виду, но если вы хотите что-то сделать со всеми переключателями на странице, вы можете сделать это:

$("input:radio").each(function(){
   //do something here
});