2014-02-11 60 views
0

即時通訊使用這個腳本現在jQuery的全選 - 巴頓必須得到啓用

var checkboxes = $(".msgID"), submitButt = $(".DeleteAll"); 
    checkboxes.click(function() { 
     submitButt.attr("disabled", !checkboxes.is(":checked")); 
    }); 

要檢查是否有任何選中複選框或不..如果有一個檢查啓用全部刪除按鈕..

它工作正如我想,但我有一個「MarkAll」按鈕,如果我點擊這個我檢查所有的框,但我不能改變「DeleteAll」按鈕的聲明,任何線索我怎麼能做到這個?

+0

使用'change'事件而不是'click',同時使用'.prop()'而不是'.attr()' – Satpal

回答

1

你確定MarkAll按鈕是你通過查詢獲得選擇的一部分:

var checkboxes = $(".msgID") 

來檢查submitButt的狀態改變事件僅觸發了本次評選。此外,我肯定會更改該變量的名稱,這不是一個submitButt,這是一個全部刪除。

對未來的另一個建議是將類命名爲小寫,用短劃線分隔,如delete-all

+0

完美的工作!非常感謝您的正確方向! :) – Tommy