如何使用ID检查收音机组的选定值

问题描述:

我已经看到很多使用输入名称获取组收音机值的*示例。有什么方法可以使用id找到它?如何使用ID检查收音机组的选定值

+0

使用'id',检查'name'是什么,然后检查值。 – jfrej

通常最好使用名称,因为它可以让你知道选择组中的单选按钮(组中的所有单选按钮具有相同的名称,但only one has a given id)。

但是,如果你想检查特定单选按钮,其必须被检查的ID,你可以这样做:如果你想要得到的单选按钮的值

var yesorno = document.getElementById('someId').checked; 

Demonstration

你知道,这只是

var value = document.getElementById('someId').value; 
+0

感谢您的回复。但我不想用名字。有什么方法可以使用id来获取它的值吗? – agurchand

+0

具有相同ID的双重外观是** BAD **编程。它只会根据浏览器捕获第一个/最后一个,这违背了标准,应该不惜一切代价避免代码中的未知错误。 +您必须拥有一个名称,否则浏览器不会将它们视为同一组。 – iMoses

+0

为什么downvote? @iMoses谁说应该有“同一个id的双重外观”? –

简短的回答,不是真的。

你必须有一个名字,否则单选按钮不能一起工作,这意味着所有这些都可以检查。当你已经有一个名字,得到值:

$('[name="myGroup"]:radio:checked').val() 

我发现了我自己。这段代码适合我!

alert($('input[id=groudid]:checked').val()); 
+0

这根本不是你所问的,而是非常错误的:只有一个输入可以有一个给定的ID。 –

+0

这就是我所问的。你为什么拒绝投票? – agurchand

+0

你的回答没有失望。请阅读[规范](http://www.w3.org/TR/html401/struct/global.html#h-7.5.2):ID **必须**在文档中是“唯一的” –

var name = $("#myId").attr("name")  
$(":radio").filter(function(){return $(this).attr("name") == name}).filter(":checked").val()