Skip to content

Commit 45a5671

Browse files
author
XuChenhui
committed
Add custom event support
1 parent 70bcef9 commit 45a5671

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

form-validator/jquery.form-validator.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,26 @@
7070
return this;
7171
};
7272

73+
/*
74+
* Assigns validateInputOnBlur function to elements custom event
75+
* @param {Object} language Optional, will override $.formUtils.LANG
76+
* @param {Object} settings Optional, will override the default settings
77+
* * @return {jQuery}
78+
*/
79+
$.fn.validateOnEvent = function(language, settings) {
80+
this.find('input[data-validation][data-validation-event],textarea[data-validation][data-validation-event]')
81+
.each(function(){
82+
var $el = $(this),
83+
etype = $el.attr("data-validation-event");
84+
if (etype){
85+
$el.bind(etype + ".validation", function(){
86+
$(this).validateInputOnBlur(language, settings, false, etype);
87+
});
88+
}
89+
});
90+
return this;
91+
};
92+
7393
/**
7494
* fade in help message when input gains focus
7595
* fade out when input loses focus
@@ -399,6 +419,10 @@
399419

400420
var defaultConf = $.extend($.formUtils.defaultConfig(), {
401421
form : 'form',
422+
/*
423+
* Enable custom event for validation
424+
*/
425+
validateOnEvent : true,
402426
validateOnBlur : true,
403427
showHelpOnFocus : true,
404428
addSuggestions : true,
@@ -464,6 +488,10 @@
464488
if( conf.validateOnBlur ) {
465489
$form.validateOnBlur(conf.language, conf);
466490
}
491+
if( conf.validateOnEvent ){
492+
$form.validateOnEvent(conf.language, conf);
493+
}
494+
467495
});
468496

469497
if( conf.modules != '' ) {

0 commit comments

Comments
 (0)