Я написал простой плагин для проверки правильности jquery, и он отлично работает.Но я новичок в этом и не знаю, как вернуть значение из плагина.
(function($){
$.fn.bluevalidate = function(options){
var defaults = {
errorMsg : 'You have an error',
required : false,
no_space : false,
no_special_chars : false,
numbersOnly : false,
max_chars : 0,
min_chars : 0,
matchWith : '',
matchMsg : 'Please retype the same value',
email : false
};
var opt = $.extend(defaults,options);
return this.each(function(index,element){
var e = $(element);
var p = e.parents('span:eq(0)');
var msg = [];
e.focus(function(){
msg = [];
});
//-------------------------------------------------------------------------------
//Handle required
if(opt.required==true)
{
e.blur(function(evt){
if(e.val()=='')
{
e.css('background','#ffcccc');
msg.push('This field is required.');
}
else
{
e.css('background','#ffffff');
}
displayMsg();
});
}
....
....
..
В основном мне нужно выяснить количество ошибок в форме.Поэтому я подумал, что напишу функцию, которая вызовет событие blur () для всех полей и, таким образом, получит ошибки.Но как мне вернуть это значение в переменную вне плагина?
, если это возможно, может кто-нибудь дать мне короткий пример кода, чтобы показать, как вернуть значение, и есть ли какие-либо лучшие альтернативы ситуации?