上代码
//验证信息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。但是显示的是没选中。没设置的却选中了
奇葩的不得了
不过上面第一部分代码就是解决方案。打完收工。撒花。
如果觉得《javascript原生修改radio单选按钮选中状态》对你有帮助,请点赞、收藏,并留下你的观点哦!