Показать сообщение отдельно
  #24 (permalink)  
Старый 08.05.2019, 21:53
Аватар для ozoro
Аспирант
Отправить личное сообщение для ozoro Посмотреть профиль Найти все сообщения от ozoro
 
Регистрация: 04.05.2019
Сообщений: 80

рони,
Не подскажешь еще:
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("");
}

Последний раз редактировалось ozoro, 08.05.2019 в 22:33.
Ответить с цитированием