Javascript 收音机和复选框未验证

Javascript 收音机和复选框未验证,javascript,jquery,client-side-validation,Javascript,Jquery,Client Side Validation,我想验证表单中所有类型的输入,但只验证单选按钮和复选框不验证 这是我的密码 function validateFormSection() { var valid = true; var section = $('.tab-pane.active'); var inputs = section.find('input, select, textarea','radio','checkbox'); var focusElem; inputs.each(fu

我想验证表单中所有类型的输入,但只验证单选按钮和复选框不验证

这是我的密码

function validateFormSection() {
    var valid = true;
    var section = $('.tab-pane.active');
    var inputs = section.find('input, select, textarea','radio','checkbox');

    var focusElem;

    inputs.each(function(index, el) {
        var elem = $(el); 
        if (elem.prop('required')) { 
            if (elem.val() == "") {
                elem.closest('.form-group').addClass('has-error');
                valid = false;
            }
        }

    });



    if (!valid) {
        focusElem.focus();
    }
    return valid;
}
find('input,select,textarea','radio','checkbox')

收音机和复选框不是元素。您基本上是说,查找所有名为
的元素

这不会成为问题,因为
input
也将封装这些元素。问题来自
find
的参数。当只需要一个参数时,您有3个参数

find('input,select,textarea')

如果要明确检查收音机和复选框,可以使用:


find('input[type=radio],input[type=checkbox]')
从技术上讲,复选框和单选按钮总是有效的,因为它们是二进制的。但是,如果您想查看是否选中了复选框,我将如何在jQuery中执行此操作:

$("#chkInclude").is(':checked')

请永远不要使用jQuery验证标记,除非问题是关于这个插件的。编辑。