jquery操作checkbox,詭異

今天這樣寫了一個全選和取消全選的功能:

全選:$(":checkbox").attr("checked","checked");

取消全選:$(":checkbox").removeAttr("checked");

獲取選中的:$(":checked[checked='checked']")

發現點全選可以,在點取消全選也可以,獲取選中的失效,接下來再點任何按鈕都沒有效果了


這樣行不通,我也不太清楚什麼原因,腳本語言就這毛病,一邊靈活一邊詭異,也不去找原因了,後來改成這樣寫

全選: $(":checkbox").prop("checked",true)

取消全選:$(":checkbox").prop("checked",false)

獲取選中的:$(":checkbox:checked")

 反選:$(":checkbox").each(function(){
            if($(this).prop("checked")){
                $(this).prop("checked",false);
            }else{
                $(this).prop("checked",true);
            }
        });

發佈了45 篇原創文章 · 獲贊 20 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章