我的jQuery验证有什么问题?

时间:2014-02-26 13:30:42

标签: jquery validation

我正在使用以下jQuery Validat函数:

$("#mitgliedHinzufuegen").validate({
    ignore: ".ignore",
invalidHandler: function(e, validator){
    if(validator.errorList.length){
    $('#myTab a[href="#' + jQuery(validator.errorList[0].element).closest(".tab-pane").attr('id') + '"]').tab('show');
    $('#myTab a[href="#' + jQuery(validator.errorList[1].element).closest(".tab-pane").attr('id') + '"]').tab('show');

   }
},
    rules: {
        required: {
            required: true
        },
        vorname: {
            required:{                
                depends: function(element){
                    return $("#zahlungsart option:selected").val() != 'INT';
                }
            }
        },
        nachname: {
            required:{                
                depends: function(element){
                    return $("#zahlungsart option:selected").val() != 'INT';
                }
            }
        },
        plz: {
            required:{                
                depends: function(element){
                    return $("#zahlungsart option:selected").val() != 'INT';
                }
            }
        },
        ort: {
            required:{                
                depends: function(element){
                    return $("#zahlungsart option:selected").val() != 'INT';
                }
            }
        },
        adresse: {
            required:{                
                depends: function(element){
                    return $("#zahlungsart option:selected").val() != 'INT';
                }
            }
        },
        email: {
            required: false,
            email: true
        },
        geburtsdatum: {
            required:{                
                depends: function(element){
                    return $("#zahlungsart option:selected").val() != 'INT';
                }
            }
        },
        beitrag: {

            number: true,
            required:{                
                depends: function(element){
                    return $("#zahlungsart option:selected").val() != 'INT';
                }
            }
        },
        verlaengerung: {
            required:{                
                depends: function(element){
                    return $("#zahlungsart option:selected").val() != 'INT';
                }
            }
        },
        vertragsdauer: {
            required:{                
                depends: function(element){
                    return $("#zahlungsart option:selected").val() != 'INT';
                }
            }
        },
        zeiteinheit: {
            required:{                
                depends: function(element){
                    return $("#zahlungsart option:selected").val() != 'INT';
                }
            }
        },
        name_inhaber: {
            required:{                
                depends: function(element){
                    return $("#zahlungsart option:selected").val() != 'INT';
                }
            }
        },
        name_kto: {
            required:{                
                depends: function(element){
                    return $("#zahlungsart option:selected").val() != 'INT';
                }
            }
        },
        iban_kto: {
            minlength: 22,
            maxlength: 22,
            required:{                
                depends: function(element){
                    return $("#zahlungsart option:selected").val() == 'L';
                },
            },
        },
        bic_kto: {
            minlength: 8,
            maxlength: 12,
            required:{                
                depends: function(element){
                    return $("#zahlungsart option:selected").val() == 'L';
                },
            },
         },
    },
    errorClass: "help-inline",
    errorElement: "span",
    highlight: function(element, errorClass, validClass) {
        $(element).parents('.form-group').removeClass('has-success').addClass('has-error');
    },
    unhighlight: function(element, errorClass, validClass) {
        $(element).parents('.form-group').removeClass('has-error').addClass('has-success');
    }
});

我第一次提交表单时,工作正常。但是只要我向“iban_kto”添加一个值,即使没有输入,“bic_kto”也会变为绿色......我的代码出了什么问题?

由于 skizZ

0 个答案:

没有答案