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验证标记,除非问题是关于这个插件的。编辑。