我想要根據複選框顯示/隱藏HTML表單的一部分。這是我有的基本代碼:使用jQuery顯示/隱藏複選框
<script src="/js/jquery.js"></script>
<script language="JavaScript">
function toggle(className){
var $input = $(this);
if($(this).prop('checked'))
$(className).show();
else
$(className).hide();
}
</script>
<fieldset><legend>Check Here
<input type="checkbox" onclick="toggle('.myClass')" ></legend>
<span class="myClass">
<p>This is the text.</p>
</span>
</fieldset>
當您單擊複選框時,跨度被隱藏並且不會回來。我也使用$(this).is(':checked')
。看起來$(this).prop('checked')
正在對false進行評估,無論它是否被檢查。我最好的猜測是我錯誤地使用$(this)
。我在這裏錯過了什麼?
嘗試:切換(這一點,「MyClass的」) –