我正在使用以下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