Jquery 如何确定是否选中了单选按钮?
我正试着根据单选按钮的名称来获取所有单选按钮,并检查它们是否为空。如果其中一个为空,则表单将显示警报,并且不会提交。如果所有按钮都已填充,则会转到“else”部分,查看答案是否正确。如果正确,则它将在该页面中显示正确的值 它会转到“警报”,但即使我选择单选按钮,它也不会转到其他部分 我做错了什么Jquery 如何确定是否选中了单选按钮?,jquery,forms,Jquery,Forms,我正试着根据单选按钮的名称来获取所有单选按钮,并检查它们是否为空。如果其中一个为空,则表单将显示警报,并且不会提交。如果所有按钮都已填充,则会转到“else”部分,查看答案是否正确。如果正确,则它将在该页面中显示正确的值 它会转到“警报”,但即使我选择单选按钮,它也不会转到其他部分 我做错了什么 $(document).ready(function() { $("#btnDel").click(function() { var count = 0; if ($("input[
$(document).ready(function() {
$("#btnDel").click(function() {
var count = 0;
if ($("input[name='ques1']").attr('checked', false) || $("input[name='ques2']").attr('checked', false)) {
alert("Please Fill all the Fields");
} else {
//question no 1
if ($("input[name='ques1']").attr('checked', false) || $("input[name='ques2']").attr('checked', false)) {
alert("Please Fill all the Fields");
} else {
if ($("input[name='ques1']:checked").val() == 6) {
count++;
$("#answerques1").text("Your Answer is correct");
} else {
$("#answerques1").html("<p style='color:red'>Your Answer is incorrect</p>");
}
//question no 2
if ($("input[name='ques2']:checked").val() == 4) {
count++;
$("#answerques2").text("Your Answer is correct");
} else {
$("#answerques2").html("<p style='color:red'>Your Answer is incorrect</p>");
}
}
}
});
});
$(文档).ready(函数(){
$(“#btnDel”)。单击(函数(){
var计数=0;
if($(“输入[name='ques1']”)attr('checked',false)| |$(“输入[name='ques2']”)attr('checked',false)){
警告(“请填写所有字段”);
}否则{
//问题1
if($(“输入[name='ques1']”)attr('checked',false)| |$(“输入[name='ques2']”)attr('checked',false)){
警告(“请填写所有字段”);
}否则{
if($(“输入[name='ques1']:选中”).val()==6){
计数++;
$(“#答案1”)。文本(“您的答案是正确的”);
}否则{
$(“#answerques1”).html(“您的答案不正确”
”;
}
//问题2
if($(“输入[name='ques2']:选中”).val()==4){
计数++;
$(“#答案2”)。文本(“您的答案是正确的”);
}否则{
$(“#answerques2”).html(“您的答案不正确”
”;
}
}
}
});
});
您可以使用.is(':checked')
检查单选按钮是否选中
if(!$("input[name='ques1']").is(':checked') || !$("input[name='ques2']").is(':checked')){
// Both are not checked
}
将您尝试检查单选按钮checked属性的所有实例更改为以下代码
if (!$("input[name='ques1']").is(':checked'))
像当前那样执行。attr('checked',false')设置属性,而不是读取属性 请尝试使用.prop而不是.attr。您正在设置元素的属性:\您应该使用
$(“input[name='ques1']:checked”)
检查单选按钮是否正确checked@Sushil如果选中,将返回元素。它不会返回任何布尔结果。@如果您建议if($([input[name='ques1']:checked”).length)
如果OP询问,我为什么需要使用.prop()
而不是.attr()
?编辑我的答案,这是否有意义。谢谢这不起作用。我试图了解细节…sssilas777答案有效。。再次感谢Ssilas777这不起作用。。我试过。。我还能做什么。。。如果没有检查,我想显示警报。。请填写所有字段。为什么不起作用。。有错误吗?你能创建一个JSFIDLE吗?对不起,sssilas777。。这很有效。。。现在。。我的错误。。它工作得很好。。没有其他人工作了。。。谢谢。。我做了好几个小时的小提琴手。现在。