日期:2014-05-17  浏览次数:20792 次

回答给分,动态创建的input checkbox 该怎么取值,即判断是否选中。
循环
function mytest(){
$.post("/TaskManSystem/jsps/findAllRole.action",{},function(json){
var tbl = createTbl();
for(var i=0;i<json.roleMap.len;i++){
tbl = tbl +createData(json.roleMap[i].role_id,json.roleMap[i].role_number,json.roleMap[i].role_name,json.roleMap[i].role_time,json.roleMap[i].role_descript,json.roleMap[i].role_status);
//alert(json.roleMap[i].role_status);
}
tbl = tbl +"</table>";

$("#data").html(tbl);
// changeInput();
},"json")
}

判断
//判断是否有效
if(role_status==1){
alert(role_status.length);
tr=tr+"<td><input id=status_" +role_id+ " type='radio' checked='checked' name='role_status' value=";
tr= tr+ role_status+">有效<input id=status_" +role_id+ " type='radio' name='role_status' value='0'/>无效</td>";

}else{
tr= tr+ "<td><input id=status_" +role_id+ " type='radio' name='role_status' value='1'>有效<input id=status_" +role_id+ " type='radio' checked='checked' name='role_status' value=";
tr= tr+ role_status+">无效</td>";
}

这样的话只是最后一个才有是否选中,其他的全都没有,求指点。

------解决方案--------------------
兄弟 你那个在循环里面吗
------解决方案--------------------
兄弟,使用循环给name赋值,让name值不同,再用循环取值就好了