<div id="wrap"> <input type="radio" name="payMethod" value="1" />支付宝 <input type="radio" name="payMethod" value="2" />财务通 </div>
<script type="text/javascript">
$('#wrap input').eq(0).attr("checked",true);// 选中
$('#wrap input').eq(0).attr("checked",false);//未选中
</script>
先上一段 用JS 来回切换 当前 单选 框, 是否被选中, 。选 中 状态, HTML 源码,虽然 添加了checked,但是没有 选 中状态。
从网上查了一翻attr, 对有一些浏览器不兼容。
正确代码如下;切换无数次管用。
<script type="text/javascript"> $('#wrap input').eq(0).prop("checked",true);// 选中 $('#wrap input').eq(0).prop("checked",false);//未选中 </script>
根据官方的建议:具有 true 和 false 两个属性的属性,如 checked, selected 或者 disabled 使用prop(),其他的使用 attr()