Как мне перебирать группу переключателей без формы в JavaScript или jQuery?
Как пропустить группу переключателей без формы?
Ответ 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
});