我想顯示一個輸入(類型=電子郵件),如果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和很多其他的例子。提前致謝。
哪裏是你自己的小提琴?可能他沒有看過他的控制檯,並且在HTML之前包含了JavaScript。 – GuyT 2014-10-03 07:59:08
我設置了一個[你自己的代碼小提琴](http://jsfiddle.net/jwqm9wxj/1/),它工作正常 - 我沒有看到任何問題。 – 2014-10-03 08:00:37
[Your code](http://jsfiddle.net/xy0nadkp/)似乎可以正常工作。當檢查狀態更改爲未選中時,元素將被隱藏。你的意思是它從一開始就表現出來嗎?這是因爲你的代碼只能在'change'事件中運行,並且在頁面加載時不會發生變化。如果你想隱藏它,你最好用css隱藏它。 – 2014-10-03 08:01:31