如何通过<;输入>;(x5)且仅当他们不'时提交;使用JQuery没有类吗?
我有一段我一直在编写的代码,但有一个问题,代码如下:如何通过<;输入>;(x5)且仅当他们不'时提交;使用JQuery没有类吗?,jquery,Jquery,我有一段我一直在编写的代码,但有一个问题,代码如下: $('form input').keyup(function () { if($(this).hasClass('field-error')){ $('.btn').addClass('no-submit').removeClass('btn'); $('.error-notify').show(); } else{ $('.no-submit')
$('form input').keyup(function () {
if($(this).hasClass('field-error')){
$('.btn').addClass('no-submit').removeClass('btn');
$('.error-notify').show();
}
else{
$('.no-submit').addClass('btn').removeClass('no-submit');
$('.error-notify').hide();
$('.btn').click(function(){
$(this).parent().find('form').submit();
});
}
});
我希望发生的是..当检查完所有表单输入(x5)并且没有任何表单输入
s具有“.field error”类的实例时,.btn
类变为可单击,并且可以提交表单
如果你想让我进一步明确我的意思,请告诉我
非常感谢您提供的任何帮助,谢谢是否可以像检查具有field error类的输入长度那样简单
var failures = $('input.field-error');
if (failures.length) {
//still have errors
} else {
// good to go
}
两件事。方法是为表单创建一个提交处理程序,并在那里捕获它:
$('#myForm').submit(function(event){
if ($(this).find('input.field-error').length > 0) {
event.preventDefault();
return;
}
});
第二件事。听起来您只需要jQuery.validate,您可以创建所需的任何类型的自定义验证。更改此行:
if($(this).hasClass('field-error'))
为此:
if($(this).siblings().andSelf().hasClass('field-error'))
我想这就是你想要的(见),尽管我不能完全确定。从我所看到的情况来看,当字段为“?”时,它不会被禁用。@James在这里,它位于jsfiddle上:多谢了,这正是我想要的