Jquery 如何确定是否选中了单选按钮?

Jquery 如何确定是否选中了单选按钮?,jquery,forms,Jquery,Forms,我正试着根据单选按钮的名称来获取所有单选按钮,并检查它们是否为空。如果其中一个为空,则表单将显示警报,并且不会提交。如果所有按钮都已填充,则会转到“else”部分,查看答案是否正确。如果正确,则它将在该页面中显示正确的值 它会转到“警报”,但即使我选择单选按钮,它也不会转到其他部分 我做错了什么 $(document).ready(function() { $("#btnDel").click(function() { var count = 0; if ($("input[

我正试着根据单选按钮的名称来获取所有单选按钮,并检查它们是否为空。如果其中一个为空,则表单将显示警报,并且不会提交。如果所有按钮都已填充,则会转到“else”部分,查看答案是否正确。如果正确,则它将在该页面中显示正确的值

它会转到“警报”,但即使我选择单选按钮,它也不会转到其他部分

我做错了什么

$(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。。这很有效。。。现在。。我的错误。。它工作得很好。。没有其他人工作了。。。谢谢。。我做了好几个小时的小提琴手。现在。