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>
[解决办法]
每次点机button,都删除了checked,它能取到值才怪呢
[解决办法]
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").filter(":radio").removeAttr("checked"); 放到外面 写成
$(function(){
$("input").filter(":radio").removeAttr("checked");
})
[解决办法]
你这个 $("input").filter(":radio:checked") 已经过滤不出来了。 也就找不到了。你再 val 当然是undefined
[解决办法]
$("input:button").click(function () {
$("input").filter(":radio").removeAttr("checked");
//代码到这里时,页面上必然没有选中的单选按钮了
//因为就算有,也被上一句代码清除掉了
alert($("input").filter(":radio:checked").val()); //到了这里,其实filter之后就为空了
//因此再去val就是undefined
});
[解决办法]
var p= $(this).parents('tr') ; //假设是以tr为行
p.parent().append( p.clone())