jquery清除selected/checked和选中selected/checked

1.  selected选中和清除

 
清除当前选中的selected属性
$("#id select[name='" + select_name+ "']>option:selected").removeAttr("selected");

选中某个option
$("#id select[name='" + select_name+ "']").find("option[value='"+ select_value +"']").attr("selected", "selected");

这个选中和清除,会偶发性设置不到位,设置完之后清除或者选中了,但实际显示select还是原来的选中值,甚至还有偶发性的选中多个的情况。(通过jQuery的attr函数把option的selected属性改为true,通过console控制台也看到该option确实为true,也是一样的偶发性不到位)
解决办法:这时使用jQuery的prop函数。

具体代码:

<select class="form-control col-sm-6" name="tag_type" onchange="changeClick()" >
    <option selected="selected" value="001">头条</option>
    <option value="002">新闻</option>
    <option value="003">生活</option>
    <option value="004">法制</option>
    <option value="005">娱乐</option>
</select>
<script>
	function changeClick(){
        $('#select option').each(function(){
            //取消掉正在选中的
            $(this).attr("selected",false);
        })

        //value是选中的option对应value值,这种办法就可以设置选中到位
        $('#select').find("option[value='" + value + "']").prop("selected",true);
    }
</script>

 

2.  checkbox 选中和清除

//默认checked选中
$("#power_list_div input:checkbox[name='name1']").attr("checked","checked");

//清除checked选中
$("#power_list_div input[type=checkbox]").removeAttr("checked");
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值