以checked选中作为判断条件的各种写法

<input type="radio" name="choice" id="ipt1">
<label for="ipt1">弹出1</label>
<input type="radio" name="choice" id="ipt2">
<label for="ipt2">弹出2</label>
<input type="button" value="确定" id="confirm">

首先参考attr与prop的区别:

attr 读取DOM节点属性,当页面渲染完,checked属性就确定了。

prop 读取HTML元素属性,checked属性可以改变。

 

以下为错误示例:

复制代码
//错误:使用attr判断,在上面的html中未选中,得到的是false;
$('#confirm').click(function(){
    if($('#ipt1').attr('checked')){
         alert(1);
    }else{
         alert(2);
    }
});

//错误:JS与jquery混写,jQuery中没有.checked属性,得到的是false;
$('#confirm').click(function(){
    if($('#ipt1').checked){
         alert(1);
    }else{
         alert(2);
    }
});

//错误:判断的是jQuery中$('#ipt1:checked')选择器是否存在,得到的是true;
 $('#confirm').click(function(){
    if($('#ipt1:checked')){
         alert(1);
    }else{
         alert(2);
    }
});
复制代码

 

以下为正确示例:

复制代码
//正确:jQuery用is方法传入:checked伪类选择器。
 $('#confirm').click(function(){
    if($('#ipt1').is(":checked")){
         alert(1);
    }else{
         alert(2);
    }
});

//正确:用prop读取HTML元素属性。
$('#confirm').click(function(){
    if($('#ipt1').prop('checked')){
         alert(1);
    }else{
         alert(2);
    }
});

//正确:JS写法。  
var confirm=document.getElementById('confirm');
confirm.onclick = function(){
    var oIpt1=document.getElementById('ipt1');
    if(oIpt1.checked == true){
        alert(1);
    }else{
         alert(2);
    }
};
复制代码
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值