首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

jQuery radio 先删除checked属性,在选中,获取不到选中的值?

2013-09-06 
jQuery radio 先删除checked属性,在选中,获取不到选中的值??在线等本帖最后由 kll329582600 于 2013-08-30

jQuery radio 先删除checked属性,在选中,获取不到选中的值??在线等
本帖最后由 kll329582600 于 2013-08-30 15:04:33 编辑

<input name="rdogroup" type="radio" value="1" />男
<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
[解决办法]
每次点机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()) 
 

热点排行