Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过<;输入>;(x5)且仅当他们不'时提交;使用JQuery没有类吗?_Jquery - Fatal编程技术网

如何通过<;输入>;(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上:多谢了,这正是我想要的