jQuery radio 先删除checked属性,在选中,获取不到选中的值??在线等
本帖最后由 kll329582600 于 2013-08-30 15:04:33 编辑
<input name="rdogroup" type="radio" value="1" />男jQuery
<input name="rdogroup" type="radio" value="0" />女
<input type="button" value="button" />
<script type="text/javascript">
$("input:button").click(function () {
$("input").filter(":radio").removeAttr("checked");
//先删除checked属性(设置checked为false结果一样),在点击选中一个
alert($("input").filter(":radio:checked").val()); //结果是undefined
//求解,我事先要先清空
});
</script>
jQuery(function(){
$("input").filter(":radio").removeAttr("checked");
$("input:button").click(function () {
//$("input").filter(":radio").removeAttr("checked");
//先删除checked属性(设置checked为false结果一样),在点击选中一个
alert($(":radio:checked").val()); //结果是undefined
//求解,我事先要先清空
});
});
$("input:button").click(function () {
$("input").filter(":radio").removeAttr("checked");
//代码到这里时,页面上必然没有选中的单选按钮了
//因为就算有,也被上一句代码清除掉了
alert($("input").filter(":radio:checked").val()); //到了这里,其实filter之后就为空了
//因此再去val就是undefined
});