2 回答

TA貢獻1898條經驗 獲得超8個贊
$(function(){
//當頁面加載完成的時候,自動調用該方法
window.onload=function(){
//獲得所要回顯的值,此處為:100,1001,200,1400
var checkeds = $("#meidaHidden").val();
//拆分為字符串數組
var checkArray =checkeds.split(",");
//獲得所有的復選框對象
var checkBoxAll = $("input[name='media']");
//獲得所有復選框(新聞,微信,論壇,問答,博客,平媒)的value值,然后,用checkArray中的值和他們比較,如果有,則說明該復選框被選中
for(var i=0;i<checkArray.length;i++){
//獲取所有復選框對象的value屬性,然后,用checkArray[i]和他們匹配,如果有,則說明他應被選中
$.each(checkBoxAll,function(j,checkbox){
//獲取復選框的value屬性
var checkValue=$(checkbox).val();
if(checkArray[i]==checkValue){
$(checkbox).attr("checked",true);
}
})
}
//全選多選框的回顯
var array=$("input[name='media']:checked").length;
//如果等于6,說明全部被選中,那么全選多選框也要被選中
//如果不等于6,說明全部都沒選,那么全選的多選框也要被取消
if(array==6){
$("#checkAll").attr("checked",true);
}else{
$("#checkAll").attr("checked",false);
}
};
});
添加回答
舉報