![](/img/trans.png)
[英]alert if no check box is selected and button disabled if all checkbox are disabled in a grid on page load by Jquery
[英]Check Checkbox Disabled (Jquery)
目的是為了;
如果復選框被禁用,則什么都不做。
如果復選框已啟用並選中,則設置按鈕的樣式。
這是我到目前為止所得到的;
$(document).ready(function (e) {
$(".checkbox").live("click", function () {
if ($(this).hasAttribute('disabled')) {
return false;
}
var isAnyChecked;
$("input[type=checkbox]").each(function () {
var checkedValue = $(this).attr("checked");
if (checkedValue == "checked") {
isAnyChecked = true;
}
});
if (isAnyChecked) {
$("#<%= btnConfirm.ClientID %>").css("display", "block");
} else {
$("#<%= btnConfirm.ClientID %>").css("display", "none");
}
}); });
我試過.is(':disabled')
, .hasAttr()
, .prop()
和.attr()
。 任何幫助將不勝感激。
您必須檢查 disabled
屬性是否為true: .attr('disabled')
。
或者,更好的是,使用 .is(':disabled')
.---
編輯:所以似乎.attr
現在已被棄用(參見http://api.jquery.com/attr/ )首選方法是:
$('#myCheckbox').prop('disabled')
必須指出的是,這仍然適用於今天:
$('#myCheckbox').is(':disabled')
你也可以試試這個:
$("#myCheckBox").is('[disabled]');
對我的作品,以確定是否一個元素被禁用,而其他解決方案( .disabled
, .is(':disabled')
.attr('disabled')
.prop('disabled')
不是。
對我來說,這就像禁用的魅力:
$("#myCheckBox").prop("disabled", true)
啟用:
$("#myCheckBox").prop("disabled", false)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.