рони,
Не подскажешь еще:
var ok = patternName.test(this.value);
$(this).toggleClass('err-textbox', !ok)
.toggleClass('ok-textbox', ok);
Это удаление или добавление классов в зависимости от
true или
false.
А есть ли конструкции наподобие
toggleClass(), чтобы также в зависимости от значения переменной (
true или
false) добавлять/удалять текст, а также менять стили, например:
display:inline-block или
display:none
например, для замены такой громоздкой конструкции if(){}else{}
if($(this).is(ticketAuthor) && !patternName.test(this.value)){
$(this).removeClass("ok-textbox").addClass("err-textbox");
$("#name_valid").css("display"," inline-block")
.html("От 2 до 50 символов. Только буквы, цифры и символы: <b>. – _</b>");
}else{
$(this).removeClass("err-textbox").addClass("ok-textbox");
$("#name_valid").css("display"," none").html("");
}