2010-08-13 110 views

回答

24

什么这样的事情? (使用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

我不能太确定你的意思,但如果你想要做的事,以所有单选按钮一个页面上,你可以这样做:

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

选择器“radio”将不返回任何内容。 HTML中没有元素(标签)叫做“radio”。 这是 Topera 2010-08-13 00:52:02

+0

$(':radio')相当于$('[type = radio]')。 http://api.jquery.com/radio-selector/ – 2010-08-13 00:55:43

+0

@Dumb Guy:我认为@Topera指的是以前的编辑,它是由@Razor Storm修复的 – 2010-08-13 01:03:12

6

...万一有人想这样做没有jQuery的(因为这是问题的一部分):

我不确定没有表格的意思。如果你的意思是你不想pass the form element to a javascript function,你可以做这样的:

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

如果你的意思是没有形式,在你没有形成节点,你可以在一个跨度将它们包装(或一个div )并使用如下代码:

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