2013-01-24 79 views
22

在jQuery的1.9V的複選框沒有被選中,第二次我一旦選中它,試圖通過點擊按鈕的jQuery 1.9複選框不檢查一次後選擇它

$("#add_cart_checkbox").attr("checked",'checked') ; 
+0

如果您提供一個小型自包含示例,其中包含足夠的代碼來演示問題,而沒有任何額外的問題,那麼您將得到更好的答案。將此代碼發佈到問題中或JSFiddle(jsfiddle.net)中。這樣做可能需要很多工作,但它是解決問題的關鍵部分。 – KatieK

+0

@KatieK - 這通常被稱爲[**簡短,自包含,正確示例**](http://sscce.org/)。僅供將來參考。 –

+0

我在這個鏈接中發現了這個問題的解決方案: http://stackoverflow.com/questions/14747408/select-all-checkbox-only-works-twice – 2014-02-22 03:21:08

回答

51

你必須使用prop再次檢查,並把它傳遞一個布爾值:

$("#add_cart_checkbox").prop("checked", true) ; 
+2

我剛剛遇到了這個問題,而且這個修復了它。見http://jquery.com/upgrade-guide/1.9/#attr-versus-prop- – dnc253

+1

耶!它爲我工作!你救了我的一天! – Matthieu

+0

現在工作就像一個魅力。謝謝! – Ehsan

1

做工精細On This JsFiddle

$("#add_cart_checkbox").attr("checked",'checked') ; 

它必須是導致兩次調用click事件的事件冒泡的問題。