2011-12-07 61 views

回答

2

只看Firebug是不足以確定checked property on the relevant DOM element設置爲truefalse。換句話說,就是因爲Firebug中的源代碼查看器沒有顯示<input checked='checked' />並不意味着複選框沒有被選中。

有關官方解釋,請查看上面的W3鏈接。對於checked屬性的文件在,你會看到:

當元素的類型屬性的值爲「單選」或 「複選框」,這代表了表單控件的當前狀態,在 一個交互式用戶代理。 對此屬性的更改會更改表單控件的狀態 ,但不會更改INPUT元素的HTML選中的 屬性的值。

對於適當的測試,請在控制檯下面點擊按鈕後幾次:

$("#check").prop("checked"); 

另外,如果你提交一個表單和複選框是成功控制,我保證將會發布#check的正確值。