如果複選框被選中,我正在使用這個可能很醜的JavaScript來顯示文本框(在li標籤中加上其標籤)。複選框顯示隱藏字段 - not working onload
$("#li-2-21").css("display","none");
$("#Languages-spoken-and-understood-8").click(function(){
if ($("#Languages-spoken-and-understood-8").is(":checked"))
{
$("#li-2-21").show("fast");
}
else
{
$("#li-2-21").hide("fast");
}
});
這工作正常,但如果一個頁面被加載並已經選中該複選框,因爲#麗2-21被自動隱藏它不工作。
我是否需要創建一個讀取複選框狀態的函數?還是有更簡單的方法?
哦,也可以隨意縮短那些醜陋的代碼,我想有一個更短的方法來實現我的目標? 非常感謝您的幫助!
看起來不錯,但是當您點擊複選框時沒有做任何事情? – Julian 2010-08-26 23:38:23
爲什麼不呢?事件處理程序是在頁面加載時設置的,因此它會在之後切換可見性。 在頁面加載時,我們將checkbox click綁定到根據複選框狀態顯示/隱藏listitem的函數。我們還通過點擊())該事件處理程序一次,以便它在開始時正確設置顯示css 我錯過了一個paren - 也許你沒有捕捉到..我編輯 – 2010-08-26 23:43:10
幾乎完美。現在載入的文本字段被隱藏,但複選框被選中。 如果我將複選框設置爲在html中檢查,onload文本字段出現,但複選框被取消選中。 – Julian 2010-08-26 23:56:22