2011-08-24 131 views
0

我有一個用戶用來顯示和隱藏對象的複選框列表。某些複選框會自動檢查其他框,即:「全部檢查」按鈕。不幸的是,每當我手動點擊框時,它將不再響應功能檢查,即:$(「#myCheckBox」)。attr(「checked」,true)不再有效。操作複選框

這讓我很困惑,我錯過了什麼?這就像當我點擊複選框時,jQuery不能再看到它。

謝謝。

+0

你可以發佈你正在使用的代碼? –

回答

1

作爲jQuery 1.6設置複選框和單選按鈕的「正確」方法是$('#myCheckBox').prop('checked',true) - 或者省略第二個參數來獲取值。

在老版本的jQuery,你設置它像這樣:$('#myCheckBox').attr('checked','checked')

1

嘗試升級到最新版本的jQuery並使用$("#myCheckBox").prop("checked", true)。如果這不起作用,如果您發佈了一個不起作用的完整示例,這將有所幫助。

+0

感謝您的升級指導,我沒有注意到這一點。在爲我的問題製作演示代碼的過程中,我無法用一個簡單的例子來複制代碼:這意味着我需要回頭看看現在所擁有的,並找到更復雜的答案。由於這工作!謝謝您的幫助! \t $( 「#foobutton」)。點擊(函數(){ \t \t如果($( 「#foobox1」)。託( 「選中」)){ \t \t \t $( 「#foobox1」)。託( 「選中」,假); \t \t}其他{ \t \t \t $( 「#foobox1」)丙( 「選中」,真正的); \t \t} \t}); \t $( 「#foobox2」)點擊(函數(){ \t \t $( 「#foobox1」)丙( 「選中」,真正的);。 \t $( 「#foobox2」)丙(「檢查「,true); \t}); –

+0

誰可以告訴我這裏是新的......不知道我的換行符不會顯示出來...... –

+0

嘗試http://jsfiddle.net。這是發佈這些示例的最佳方式:) –