Показать сообщение отдельно
  #1 (permalink)  
Старый 01.10.2020, 18:53
Профессор
Отправить личное сообщение для Igorsrt Посмотреть профиль Найти все сообщения от Igorsrt
 
Регистрация: 21.02.2016
Сообщений: 271

Не очищается поле в input
Здравствуйте.
Столкнулся с такой проблемой: Есть раскрывающийся блок с полем для email (это поле должно быть обязательно заполненным - и по умолчанию оно уже заполнено), когда блок раскрывается - input должен очищаться, если закрывается - должен опять возвращать значение по умолчанию. Код:
<div class="regblock">
	<div id="emailfield" class="form-group input-parent" style="display: none;">
		<input type="email" id="email" name="email" value="user@site.ru">
		<span class="fake-placeholder">Ваш Email (необходим для регистрации) <span>*</span></span>
	</div>
    <div class="agreement form-group input-parent">
		<label for="group" class="form-label grouplabel">
			<input class="form-checkbox form-control dop-section__item-input" type="checkbox" name="group" id="group" value="on">			
			<span class="custom-checkbox"></span>        
			Да, зарегистрировать меня на этом сайте
		</label>        
	</div> 
</div>
<script>
$('.grouplabel').click(function () { 
var chbox=document.getElementById('group');
var email=document.getElementById('email');
	if (chbox.checked) {
	        email.value = '';
		$('#emailfield').slideDown();
	}
	else {
		email.value = 'user2@site.ru';
		$('#emailfield').slideUp();
	}			
});	
</script>

Насколько я вижу (если подставляю в скрипт alert ( email.value; ) ), само значение value меняется, но в поле инпута все остается по старому (т.е. визуально отображается первоначальное значение "user@site.ru").
Подобный код на другом сайте у меня срабатывает как нужно.
В чем может быть подвох?
Ответить с цитированием