如何判断Javascript/JQuery是否未选中单选按钮

如何判断Javascript/JQuery是否未选中单选按钮,javascript,jquery,forms,webforms,radio-button,Javascript,Jquery,Forms,Webforms,Radio Button,我正在用jQuery和javascript创建一个测验/调查表单,在验证问题时遇到了一些问题 测验/调查创建的工作方式是一系列显示/隐藏相关表单字段。用户为第一个问题填写一组字段,然后询问他们是否要将另一个问题添加到测验/调查中,并显示下一组表单字段 我在苦苦挣扎,因为当用户完成所有可能的表单字段时,我没有进行大规模验证,而是在每个问题的末尾运行一个验证脚本,在用户完成该问题时,将相关表单字段ID和值传递到脚本中。此脚本在下面,但脚本的一些关键区域基于是否选中了单选按钮。例如,如果用户将问题文本

我正在用jQuery和javascript创建一个测验/调查表单,在验证问题时遇到了一些问题

测验/调查创建的工作方式是一系列显示/隐藏相关表单字段。用户为第一个问题填写一组字段,然后询问他们是否要将另一个问题添加到测验/调查中,并显示下一组表单字段

我在苦苦挣扎,因为当用户完成所有可能的表单字段时,我没有进行大规模验证,而是在每个问题的末尾运行一个验证脚本,在用户完成该问题时,将相关表单字段ID和值传递到脚本中。此脚本在下面,但脚本的一些关键区域基于是否选中了单选按钮。例如,如果用户将问题文本区域留空,则会提醒用户填写问题文本,或者如果用户选择了正确/错误答案或多项选择答案,则应根据单选按钮列表确定正确答案。以下是整个验证代码:

var questionValidate = function(qTextID, qAnswerType, TFID, MCID, MCText1, MCText2, MCText3, MCText4, VisRef, Youtube, Vimeo, ImgID) {
    // alert(qTextID, qAnswerType, TFID, MCID, MCText1, MCText2, MCText3, MCText4, VisRef, Youtube, Vimeo, ImgID);
    if (jQuery('select[name="CAT_Custom_14"]').val() == 'Quiz') {
        if (jQuery(qTextID).val() == "") {
            var qText = true;
            alert('Question Text field is blank!');
        };
         if (jQuery(qAnswerType).val() == " ") {
            var answertype = true;
            alert("There's no answer selected.");
        } else if (jQuery(qAnswerType).val() == 'True/False') {
            if (jQuery(TFID).attr("checked") == true) {
                var tfanswer = true;
                var mcanswer = false;
                alert('True False is selected');
            } else if (jQuery(TFID).attr("checked") == false) {
                alert('True False is not selected.');
            };
        } else if (jQuery(MCID).attr("checked") != 'checked' ) {
            var mcanswer = true;
            var tfanswer = false;
            alert('The correct Multiple Choice Answer is not selected');
            if (jQuery(MCText1).val() == "" || jQuery(MCText2).val() == "" || jQuery(MCText3).val() == "" || jQuery(MCText4).val() == "") {
                var mcTextfields = true;
                alert("There are Multiple Choice Fields that you have left blank.");
            } else {
                mcTextfields = false;
            };

        };
        if (jQuery(VisRef).val() != " ") {
            if (jQuery(VisRef).val() == "Youtube Video" && jQuery(Youtube).val() == "") {
                youtubeVal = true;
                alert('Please enter your Youtube Video code.');
            } else if (jQuery(VisRef).val() == "Vimeo Video" && jQuery(Vimeo).val() == "") {
                vimeoVal = true;
                alert('Please enter your Vimeo Video code.');
            } else {
                validateImage(ImgID);
            };
            } else {
                youtubeVal = false;
                vimeoVal = false;
                tempImgCheck = false;
            }
        };
    };
我找到了一种方法来判断是否选中了单选按钮,但是它似乎没有按照我希望的方式使用我的脚本。如果查看此代码区域,您应该能够看到它首先确定答案类型(真/假或多选),然后如果未选择正确答案,则应提醒用户。因此,如果他们没有选择“真”、“假”、“a”、“b”、“c”或“d”单选按钮,验证应提醒他们选择它

如果有任何其他方法来检查是否选择了正确的单选按钮,我将感谢任何人的帮助,找出这一点


非常感谢你

我想你想要这样的东西:

if($('#radio_button').is(':checked')){
    alert("I am checked");
} 
您可以通过否定该语句来检查未被检查的按钮

if(!$('#radio_button').is(':checked')){
    alert("I'm not checked");
} 

如果您使用jQuery.NoConflict();,这是否与此相同?谢谢难道你不直接用jQuery替换“$”吗?我认为NoConflict仍然允许使用所有jQuery,而不使用“$”作为别名。难道它不允许其他库使用“$”作为函数吗?是的,jQuery只是替换了美元符号。它确实奏效了。谢谢你的帮助!:)