0
我有以下函數添加/基於是否選擇頁面上的複選框中刪除樣式的按鈕:添加一個檢查,如果任何複選框已經W中/ jQuery的
var checkboxes = $(".chkbx").change(function() {
var allIsChecked = checkboxes.length === checkboxes.filter(":checked").length;
all[0].checked = allIsChecked;
enableMyElement(checkboxes.filter(":checked").length > 0);
});
var all = $("#checkall").change(function() {
checkboxes.attr("checked",this.checked);
enableMyElement(this.checked);
});
function enableMyElement(b) {
$("#delBtn")[b?"removeClass":"addClass"]("dis");
}
現在,這一切的作品很好,但只有在變化。我需要添加一個檢查是否至少有一個複選框chkBx在頁面加載時被選中。我想增加一個功能,這樣的事情
function CheckForAnySelected() {
$(".chkbx").attr("checked").each(
function() {
// do something
}
);
的...但它看起來並不像一個很好的解決方案......,我肯定不知道如何使用我現有的代碼集成。
我接過的jsfiddle例如,插到我的頁面,但我不斷收到「一個被選中」是否被選中或不......我也嘗試使用這個頁面的例子,並得到相同的結果。所以我去了jsfiddle並刪除檢查負載,仍然得到「一個檢查」。 – santa
更改爲此,它的工作原理:if($(「。chkbx」).filter(「:checked」).length> 0){ – santa
無論如何它在最後工作':)'編輯答案,所以有人可能受益於在將來,'$(「:勾選」,this)「確實不是合適的選擇器 – Rafay