日期:2014-05-16  浏览次数:20298 次

jquery checkbox选中问题
JScript code

function checkInfo(){
        var select = $("#selectVals").val();
        var select1 = select.split("&");
        for(var j =0;j<select1.length;j++){
            $('#'+select1[j]).attr("checked",true);
        }
    }


上面是代码,我选中的时候调用$('#'+select1[j]).attr("checked",true); 是不可行的,有没有大牛,告诉我为什么呢


------解决方案--------------------
楼主 $('#'+select1[j]).attr("checked",true);
这行 这个应该是id之类的吧 

function checkInfo(){
var select = $("#selectVals").val();
var select1 = select.split("&");
for(var j =0;j<select1.length;j++){
$("input[type='checkbox']").each(function(){
//如果userId存在则勾选该记录 
if($(this).attr("value") == select1 [j]){
$(this).attr("checked",true); 
}
});
}
}


试试这个呢
------解决方案--------------------
把checkInfo()的调用写到afterClickOption()函数中的success回调函数最后:
JScript code
generateBgColor();
checkInfo(); //加到这里