Javascript 如何使用id检查无线组的选定值
我在stackoverflow中看到了许多使用输入名称获取组无线电值的示例。有没有办法使用id找到它?通常最好使用名称,因为它可以让您知道选择了组中的哪个单选按钮(组中的所有单选按钮都有相同的名称,但名称不同) 但是,如果要检查是否已检查id为的特定单选按钮,可以执行以下操作:Javascript 如何使用id检查无线组的选定值,javascript,Javascript,我在stackoverflow中看到了许多使用输入名称获取组无线电值的示例。有没有办法使用id找到它?通常最好使用名称,因为它可以让您知道选择了组中的哪个单选按钮(组中的所有单选按钮都有相同的名称,但名称不同) 但是,如果要检查是否已检查id为的特定单选按钮,可以执行以下操作: var yesorno = document.getElementById('someId').checked; 如果您想获取您知道其id的单选按钮的值,只需 var value = document.getElem
var yesorno = document.getElementById('someId').checked;
如果您想获取您知道其id的单选按钮的值,只需
var value = document.getElementById('someId').value;
简短的回答,不是真的 你必须有一个名字,否则单选按钮不能一起工作,这意味着所有的按钮都可以被检查。当您已有名称时,通过以下方式获取值:
$('[name="myGroup"]:radio:checked').val()
我发现我自己。这个代码对我有用
alert($('input[id=groudid]:checked').val());
使用
id
,检查名称是什么,然后检查值。谢谢回复。但我不想用这个名字。有什么方法可以使用id获取它的值吗?具有相同id的双重外观是糟糕的编程。它将只捕获第一个/最后一个,具体取决于浏览器,这违反了标准,应该不惜一切代价避免,以防止代码中出现未知错误你必须有一个名字,否则浏览器不会将他们视为同一组。为什么要投反对票@伊莫西斯谁说应该有“同一身份的双重身份”?我没有投反对票。奇怪的投票表决,因为这个答案没有错。@iMoses回顾历史。我从来没有写过应该有“同一id的双重外观”!你只是在试图修正假想的错误。这根本不是你所要求的,这是非常错误的:只有一个输入可以有一个给定的id。你的答案没有否决票。请阅读:id必须是“文档中唯一的”
var name = $("#myId").attr("name")
$(":radio").filter(function(){return $(this).attr("name") == name}).filter(":checked").val()