Здравствуйте.
Столкнулся с такой проблемой: Есть раскрывающийся блок с полем для 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").
Подобный код на другом сайте у меня срабатывает как нужно.
В чем может быть подвох?