Nice Jquery Validator 事件

订阅

.on("validation")

描述:每次验证完一个字段,都会触发 validation 事件,通过该事件可以获取到当前验证字段的验证结果。

示例

$('#form').on('validation', function(e, current){
    var form = this;
    // form 中是否所有字段都验证通过
    console.log(form.isValid);
    // 当前验证字段是否通过
    console.log(current.isValid);

    // 打印其他属性
    console.log(current.element);
    console.log(current.value);
    console.log(current.msg);
});


.on("valid.form")

描述:在表单验证通过后触发
示例

$('#form').on('valid.form', function(e, form){
    //do something...
});

.on("invalid.form")

描述:在表单验证不通过后触发
示例

$('#form').on('invalid.form', function(e, form, errors){
    //do something...
});

.on("valid.field")

描述:在字段验证通过后触发
示例

$('#username').on('valid.field', function(e, result){
    //do something...
});

.on("invalid.field")

描述:在字段验证不通过后触发
示例

$('#username').on('invalid.field', function(e, result){
    //do something...
});

.on("valid.rule")

描述:在规则验证通过后触发

示例

$('#username').on('valid.rule', function(e, ruleName){
    if (ruleName === 'remote') {
        //do something...
    }
});

.on("invalid.rule")

描述:在规则验证不通过后触发
示例

$('#username').on('invalid.rule', function(e, ruleName){
    if (ruleName === 'remote') {
        //do something...
    }
});

发布

.trigger("validate")

描述:触发字段执行验证
示例

// Verify the selected field.
$('#username').trigger("validate");
// Verify the selected form.
$('#form').trigger("validate");
// Verify the selected area.
$('#area').trigger("validate");

.trigger("showmsg", [type, message])

支持v0.8.0+
描述:触发字段提示消息
示例

// Tips ok message
$("#username").trigger("showmsg", ["ok", "Great name"]);
// Tips error message
$("#username").trigger("showmsg", ["error", "Name is already taken"]);
// Tips general message
$("#username").trigger("showmsg", ["tip", "Others make a good name for you impressed"]);
// Tips tip message has been bound (data-tip)
$("#username").trigger("showmsg", ["tip"]);
// Tips all tip message
$("#form").trigger("showmsg", ["tip"]);


.trigger("hidemsg")

支持v0.8.0+
描述:触发字段隐藏消息
示例

// Hide field message
$("#username").trigger("hidemsg");
// Hide all messages form the form
$("#form").trigger("hidemsg");


posted @ 2018-05-04 14:35  心无引擎,眼无流派  阅读(486)  评论(0编辑  收藏  举报