2 回答

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
$(function(){
//當(dāng)頁面加載完成的時(shí)候,自動(dòng)調(diào)用該方法
window.onload=function(){
//獲得所要回顯的值,此處為:100,1001,200,1400
var checkeds = $("#meidaHidden").val();
//拆分為字符串?dāng)?shù)組
var checkArray =checkeds.split(",");
//獲得所有的復(fù)選框?qū)ο?/p>
var checkBoxAll = $("input[name='media']");
//獲得所有復(fù)選框(新聞,微信,論壇,問答,博客,平媒)的value值,然后,用checkArray中的值和他們比較,如果有,則說明該復(fù)選框被選中
for(var i=0;i<checkArray.length;i++){
//獲取所有復(fù)選框?qū)ο蟮膙alue屬性,然后,用checkArray[i]和他們匹配,如果有,則說明他應(yīng)被選中
$.each(checkBoxAll,function(j,checkbox){
//獲取復(fù)選框的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);
}
};
});

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超11個(gè)贊
jsp頁面得到從后臺傳過來的數(shù)據(jù)循環(huán)便利,然后判斷在復(fù)選框中加入checked="checked" 就可以了。
添加回答
舉報(bào)