【JavaScript】select、radio、checkbox 选中与获取值

checkbox

判断是否选中

<body>
    <input type="checkbox" id="oCh">
    <script>
    //jQuery
        $('#oCh').is(':checked') //false、true
        $('#oCh').prop('checked') //false、true
        $('#oCh').attr('checked') //jQ版本1.6+返回 undefined、checked
        $('#oCh').attr('checked') //jQ版本1.6之前返回 false、true
    </script>
    <script>
      //原生js
          var oCh = document.getElementById('oCh');
          if(oCh.checked) //返回false、true
    </script>
</body>

设置、取消选中

$('#oCh').attr('checked',true) //取消 false
$('#oCh').removeAttr('checked')
$('#oCh').prop('checked',true) //取消 false
<script>
  //原生js
      var oCh = document.getElementById('oCh');
      oCh.checked = true
</script>

radio

判断是否选中

<div>
    <input type="radio" id="oCh" name="age" value="01">
    <input type="radio" id="oCh2" name="age" value="02">
</div>
<script>
    $('input[name="age"]:checked').val() //01、02、undefined
    $('input[name="age"]').attr('checked') //checked、undefined
    $('input[name="age"]:checked').length //0、1
</script>
<script>
      //原生js
          var oCh = document.getElementById('oCh');
          if(oCh.checked) //返回false、true
</script>

设置选中

$('input[name="age"]').eq(0).attr('checked','true') //通过eq
$('input[name="age"][value="022"]').attr('checked','true') //通过value
<script>
  //原生js
      var oCh = document.getElementById('oCh');
      oCh.checked = true
</script>

select

获取选中的值

<select id="oCh">
    <option>01</option>
    <option>02</option>
</select>
<script>
    $('#oCh').val() //01
    $('#oCh option:selected').text() //01
    $('#oCh').find('option:selected').text() //01
</script>

设置选中

<script>
    $('#oCh').val('02') //设置02选中
    $('#oCh').find('option:contains("02")').attr('selected',true)
</script>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值