jQuery Validation alert第一个错误的方法

$("#form").validate({
    invalidHandler: function(form, validator) {
        $.each(validator.invalid,function(key,value){
            alert(value);
            return false;
        }); //这里循环错误map,只报错第一个
    },
    errorPlacement:function(error, element) {
    },
    onkeyup: false,
    onfocusout:false
});

改进一点,删除其他错误,执行默认的错误定位

$.validator.setDefaults({
    invalidHandler: function(form, validator) {
        $.each(validator.invalid,function(key,value){
            tmpkey = key;
            tmpval = value;
            validator.invalid = {};
            validator.invalid[tmpkey] = value;
            alert(value);
            return false;
        });
    },
    errorPlacement:function(error, element) {
    },
    onkeyup: false,
    onfocusout:false,
    focusInvalid: true
});

$("#form").validate({
    invalidHandler: function(form, validator) {
        $.each(validator.invalid,function(key,value){
            alert(value);
            return false;
        }); //这里循环错误map,只报错第一个
    },
    errorPlacement:function(error, element) {
    },
    onkeyup: false,
    onfocusout:false
});

改进一点,删除其他错误,执行默认的错误定位

$.validator.setDefaults({
    invalidHandler: function(form, validator) {
        $.each(validator.invalid,function(key,value){
            tmpkey = key;
            tmpval = value;
            validator.invalid = {};
            validator.invalid[tmpkey] = value;
            alert(value);
            return false;
        });
    },
    errorPlacement:function(error, element) {
    },
    onkeyup: false,
    onfocusout:false,
    focusInvalid: true
});

猜你喜欢

转载自xplazy.iteye.com/blog/666772