检查是不是选中了单选按钮jquery [重复]
Posted
技术标签:
【中文标题】检查是不是选中了单选按钮jquery [重复]【英文标题】:Check if a radio button is checked jquery [duplicate]检查是否选中了单选按钮jquery [重复] 【发布时间】:2013-03-09 23:06:16 【问题描述】:我有这个 html:
<input type="radio" name="test" id="test" value="1"><br>
<input type="radio" name="test" id="test" value="2"><br>
<input type="radio" name="test" id="test" value="3"><br>
<input type="button" onclick="CreateJobDo">
当页面加载时,它们都不会被检查。我想使用 jQuery 来检查按下按钮时是否选中了其中一个单选按钮。
我有这个:
function CreateJobDo()
if ($("input[@name=test]:checked").val() == 'undefined')
// go on with script
else
// NOTHING IS CHECKED
但这不起作用。如何让它工作?
【问题讨论】:
ID必须是唯一的。 @LightnessRacesinOrbit 他想检查他的任何单选框是否被选中,目前他的测试语句不起作用。 好吧,也许您有一个旧版本的问题,因为您的报价不在其中? “当页面加载时,它们都不会被选中。我使用 Jquery 检查是否选中了其中一个单选按钮?” - 假设他“想使用 JQuery”。 对不起,愚蠢的上下文 :) 我在它下面有一个按钮,它必须检查是否选中了一个单选按钮。 这会询问单选按钮,而重复的问题会询问复选框。我(现在)知道两者都使用相同的:checked
语法,但确认它令人困惑。他们应该被留下单独的问题。
【参考方案1】:
首先,只有一个id="test"
其次,试试这个:
if ($('[name="test"]').is(':checked'))
【讨论】:
name="test" 不是错字吗?我相信正确的 onw 是 ($('[id="test"]').is(':checked')) 别想太多。你永远不会做$('[id="test"]')
你会做$('#test')
我也有同样的情况,这个答案对我有帮助。我投了票。谢谢。【参考方案2】:
试试这个
if($('input:radio:checked').length > 0)
// go on with script
else
// NOTHING IS CHECKED
【讨论】:
imo 你可以安全地删除> 0
部分,因为正整数是 true
它可以工作,但它的阅读效果不如$("input:radio").is(':checked')
。【参考方案3】:
if($("input:radio[name=test]").is(":checked"))
//Code to append goes here
【讨论】:
【参考方案4】:类似这样的:
$("input[name=test]").is(":checked");
使用 jQuery is() 函数应该可以工作。
【讨论】:
选中的收音机和复选框都适用【参考方案5】: $('#submit_button').click(function()
if (!$("input[@name='name']:checked").val())
alert('Nothing is checked!');
return false;
else
alert('One of the radio buttons is checked!');
);
【讨论】:
以上是关于检查是不是选中了单选按钮jquery [重复]的主要内容,如果未能解决你的问题,请参考以下文章