Я бы хотел показать вход (тип = электронная почта), если установлен флажок checkbox
. Если его не проверить, я бы хотел скрыть это. Моя проблема заключается в том, что поле ввода всегда отображается.Почему мой вход никогда не скрывается?
JQuery:
$("#newsletterCheckbox").change(function() {
if ($(this).is(":checked")) {
$("#newsletterInputfield").show();
} else {
$("#newsletterInputfield").hide();
}
});
HTML:
<input name="checkboxNewsletter" type="checkbox" id="newsletterCheckbox" />Newsletter
...
<div id="newsletterInputfield">
<input type="email" placeholder="Email*" id="email" class="inputFields" />
</div>
Я попытался This и множество других примеров. Заранее спасибо.
А где ваша собственная Fiddle? Вероятно, он не смотрел на свою консоль и включил JavaScript перед HTML. – GuyT
Я установил [скрипку со своим кодом] (http://jsfiddle.net/jwqm9wxj/1/), и он отлично работает - я не вижу никаких проблем там. –
[Ваш код] (http://jsfiddle.net/xy0nadkp/), похоже, работает. Элемент скрыт, когда проверено состояние изменено на unchecked. Вы имеете в виду тот факт, что это показывает начало? Это связано с тем, что ваш код работает только в событии 'change', и при загрузке страницы никаких изменений не произошло. Если вы хотите, чтобы он был скрытым, вы должны скрыть его с помощью css. –