上代码
//验证信息
var radioArr = document.getElementsByName("selfValidateType");
for (var i = 0; i < radioArr.length; i++) {
if (radioArr[i].value == obj.validateType.toString()) {
// radioArr[i].setAttribute("checked"); 错误的
radioArr[i].checked = "checked";
} else {
//radioArr[i].removeAttribute("checked"); 错误的
radioArr[i].checked = "";
}
}
上面的:radioArr[i].checked = "checked";是选中radioArr[i].checked = "";是取消选中
我也用过radioArr[i].setAttribute("checked",true);等,走了好多弯路。总是会出现代码已经设置true。但是显示的是没选中。没设置的却选中了
奇葩的不得了
不过上面第一部分代码就是解决方案。打完收工。撒花。