jQuery操作CheckBox常用场景

HTML代码

<fieldset>
  <legend>喜爱角色选择</legend>
  <input type="checkbox" name="role1" id="role11" value="卡卡罗特" data-name="赛亚人"><label for="role1">卡卡罗特</label>
  <input type="checkbox" name="role1" id="role12" value="孙悟天" data-name="赛亚人"><label for="role2">孙悟天</label>
  <input type="checkbox" name="role1" id="role13" value="18号" data-name="人造人"><label for="role3">18号</label>
</fieldset>

jQuery使用场景

用例1:获取选中的值

// 复选框可能会返回多个结果,使用each()遍历返回结果
$('input[name="role1"]:checked').each(function(){
  // this是dom对象,可以用$(this)转为jQuery对象
  console.log($(this).val());
});

用例2:获取改变的值

$('input[name="role1"]').on("change",function(){
  console.log("check的value值:" + $(this).val());
  // 做其他处理
})

用例3:选中禁用

$('input[name="role1"]').on("change",function(){
  if($(this).is(":checked")){
    $(this).attr("disabled","disabled");
    // 做其他处理
  }
})

用例4:取消禁用和选中

$('input[name="role1"]').removeAttr("disabled");  //移除禁用
$('input[name="role1"]').prop("checked",false); //移除选中

用例5:模拟操作选中和取消选中

$('input[name="role1"]').on("change",function(){
  let that = this;
  if($(this).is(":checked")){
    console.log("选中:" + $(that).val());
    // 是选中,做业务处理
  } else{
    console.log("取消选中:" + $(that).val());
    // 取消选中,做业务处理
  }
})

用例6:获取选中值的属性值

$('input[name="role1"]').on("change",function(){
  console.log("checkbox的data-name属性值:" + $(this).attr("data-name"));
  // 做其他处理
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值