2011-06-21 68 views
3

我正在解決以下情況 - 我在數據庫數據表中以及通過這些數據在HTML頁面中檢查或取消選中複選框。jQuery - 如果複選框被選中,請停止取消選中

我想知道的程序,該怎麼辦,如果我選中的複選框,這樣如何禁用用戶選中此複選框..

存在一定的方式,怎麼辦?

非常感謝, M.

+1

使複選框只讀一旦其被選中時,渲染之前或在的document.ready()。 –

+0

@Furqan:'readonly'屬性不能用於複選框輸入。 –

回答

2

上覆選框禁用複選框應用ATTR檢查之後。

.attr('disabled', true); 
+0

謝謝,但有一個問題 - 如果我將使用這個,所以我檢查的複選框將會有灰色(作爲「禁用」) - 存在某種方式來禁用檢查複選框,並有複選框的「活動」顏色? – user1946705

+0

@ user705586我認爲你不應該把它變成活躍的。否則,用戶將嘗試點擊它。 –

3

只需使用HTML:

<input type="checkbox" checked disabled> 

注意,在HTML中readonly屬性不能與複選框投入使用。

0

$(複選框).attr('readonly',true); 其中「複選框」是適當的jQuery選擇,不要使用此代碼字面上

+0

'readonly'屬性不能用於複選框輸入。 –

0

如果你的意思是你想被選中禁用複選框,則可以使用disabled屬性:

<input type="checkbox" disabled="disabled" />

如果你想關閉時,它被點擊時,使用jQuery一個複選框,你可以這樣做:

$("input[type=checkbox]").click(function() { 
     $(this).attr("disabled", true); 
}); 
+0

如果你真的想要這樣做的jQuery方式,至少使用$(this).prop(「disabled」,true)'。但是,您應該使用'this.disabled = true;'而不是 - 更短更快。 –

相關問題