计算输入错误并禁用提交按钮Jquery

时间:2012-05-19 16:35:15

标签: jquery validation input submit

好吧,我开发了一个简单的字段验证脚本注册,如果出现了一些错误,有些空白,则禁用了发送表单的按钮。

我有几个字段,如果一个或全部为空,则发送按钮被禁用。

我的剧本的一部分:

$('#tipo_pessoa').focusout(function () {
    if ($(this).val() == '') {
        $(this).toggleClass('inputs_error-select')
        $("label[for='tipo_pessoa']").fadeIn().html('<img src="../imagens/error.png" align="absmiddle" />&nbsp;Campo obrigatório');

        ErrorSound();
    } else {
        $(this).toggleClass('inputs, inputs_error-select')
        $("label[for='tipo_pessoa']").text('');

    }
});


$('#razao_social').focusout(function () {
    if ($(this).val() == '' || $(this).val() == $(this).attr("placeholder")) {
        $(this).removeClass('inputs').addClass('inputs_error');
        $("label[for='razao_social']").fadeIn().html('<img src="../imagens/error.png" align="absmiddle" />&nbsp;O Campo Razão Social deve ser preenchido');
        ErrorSound();
    } else {
        $(this).removeClass('inputs_error').addClass('inputs');
        $("label[for='razao_social']").text('');

    }
});

我需要一个脚本来计算/检查是否有任何错误,如果有任何一个或多个错误,则提交按钮被禁用

1 个答案:

答案 0 :(得分:1)

当有空字段时,您可以阻止表单提交:

$('form').submit(function(e){
   return $('#input1, #input2').filter(function() {
      return $.trim(this.value).length === 0;
   }).length === 0;
});