Код: Выделить всё
$.widget('ui.miniErrorLog', {
logStart: "[list]", // these next 4 elements are actually a bunch more complicated.
logEnd: "[/list]",
errStart: "[*]",
errEnd: "",
content: "",
refs: [],
_create: function() { $(this.element).addClass( "ui-state-error" ).hide(); },
clear: function() {
this.content = "";
for ( var i in this.refs )
$( this.refs[i] ).removeClass( "ui-state-error" );
this.refs = [];
$(this.element).empty().hide();
},
addError: function( msg, ref ) {
this.content += this.errStart + msg + this.errEnd;
if ( ref ) {
if ( ref instanceof Array )
this.refs.concat( ref );
else
this.refs.push( ref );
for ( var i in this.refs )
$( this.refs[i] ).addClass( "ui-state-error" );
}
$(this.element).html( this.logStart + this.content + this.logEnd ).show();
},
hasError: function()
{
if ( this.refs.length )
return true;
return false;
},
});
Код: Выделить всё
$( "#registerDialogError" ).miniErrorLog(
'addError',
"Your passwords don't match.",
[ "#registerDialogPassword1", "#registerDialogPassword2" ] );
Код: Выделить всё
if ( ref instanceof Array )
this.refs.concat( ref );
else
this.refs.push( ref );
Бонус: делаю ли я еще что-нибудь глупое в этом виджете? Это мой первый.
Подробнее здесь: https://stackoverflow.com/questions/128 ... -the-array