checkBox 选中 移除

checkBox 选中 移除

(1)使用原生JavaScript判断是否选中checkbox框  (js)

<input type="checkbox" id="test" class="test">同意
<script>
    // 获取checkbox元素
    var box=document.getElementById("test");      
    // 判断是否被拒选中,选中返回true,未选中返回false
    alert(box.checked);
</script>

(2)使用原生JavaScript移除选中checkbox框  (js)

<input type="checkbox" id="test" class="test">同意
<script>
    // 获取checkbox元素
    var box=document.getElementById("test");      
    // 判断是否被拒选中,选中返回true,未选中返回false
    box.checked=false;
</script>

 (3)使用jQuery判断是否选中checkbox框  (jQuery

<input type="checkbox" id="test" class="test">同意
<script>
    // 选中返回true,未选中返回false
    $('#test').is(":checked");

    // 选中返回true,未选中返回false;一定要注意,这里不可以使用attr("checked")来判断
    $("#test").prop("checked")
</script>

 (4)使用jQuery设置选中checkbox框  (jQuery)

<input type="checkbox" id="test" class="test">同意
<script>
     $("#test").prop("checked","true")
     $("#test").attr("checked","true")
</script>

(5)使用jQuery设置移除checkbox框  (jQuery) 

<input type="checkbox" id="test" class="test">同意
<script>
     $("#test").prop("checked","false")
     $("#test").attr("checked","false")
</script>

*(6)checkbox框 强制勾选当前 进行选中,之前勾选去除(jQuery) 

html页面:

<ul class="the-icons clearfix pro_ul" uc="up" id="pro_ul_checkbox">
	<c:forEach items="${products }" varStatus="stt" var="pro">
		<li ptp="zf" pid="${pro.productCode }" mid="${pro.platformNo }" onclick="forProFlag('${pro.status}')">
			<input type="checkbox" id="m_pro_${pro.productCode }" name="m_pro" value="${pro.productCode}"
				   memberId="${pro.platformNo}" productCodeName="${pro.description}"
				   class="checker box_show">
			<span title="${pro.description }">
				 <c:if test="${pro.status=='CLOSE'}">
					<b class="unIn">${pro.description }</b>
				 </c:if>
				 <c:if test="${pro.status=='OPEN'}">
					${pro.description }
				 </c:if>
		   </span>
		</li>
	</c:forEach>
</ul>

Js操作:

$(".pro_ul li input").on("click",function(){
	<!--去除勾选之前的样式-->
	$('.pro_ul input[name="m_pro"]').parent().removeClass("checked");
	
	<!--实际使得去除勾选之前值失效-->
	$('.pro_ul input[name="m_pro"]').attr("checked" ,false);
	
	<!--勾选当前选中的 样式增加-->
	$(this).addClass("checked");
	<!--实际勾选当前选中的 使得勾选中生效-->
	$(this).attr("checked", true);
	
});

-->参考文献

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
vue在处理checkbox选中状态时,可以通过v-model绑定一个Boolean类型的数据,选中时该数据值为true,未选中时为false。当checkbox选中或取消选中时,v-model绑定的值会自动更新。同时,还可以使用v-bind绑定checked属性来实现对checkbox选中状态进行控制。 例如,我们可以在checkbox上添加一个v-model绑定的checkedList数组,表示选中的项目: ``` <template> <div> <label v-for="(item, index) in list" :key="index"> <input type="checkbox" :value="item" v-model="checkedList">{{item}} </label> </div> </template> <script> export default { data() { return { list: ['apple', 'banana', 'orange'], checkedList: [] } } } </script> ``` 在上面的代码中,我们使用了v-for指令来遍历list数组,将每个元素显示为一个checkbox,并绑定了选中状态到checkedList数组中。当选中某个checkbox时,它的值会被添加到checkedList数组中,取消选中则从数组中除。 除了v-model外,我们还可以使用v-bind绑定checked属性,对checkbox选中状态进行控制。例如,我们可以在checkbox上添加一个计算属性isChecked,用于决定是否选中该项: ``` <template> <div> <label v-for="(item, index) in list" :key="index"> <input type="checkbox" :value="item" :checked="isChecked(item)" @change="toggleChecked">{{item}} </label> </div> </template> <script> export default { data() { return { list: ['apple', 'banana', 'orange'], checkedList: [] } }, computed: { isChecked() { return (item) => { return this.checkedList.indexOf(item) > -1 } } }, methods: { toggleChecked(event) { const item = event.target.value const index = this.checkedList.indexOf(item) if (index > -1) { this.checkedList.splice(index, 1) } else { this.checkedList.push(item) } } } } </script> ``` 在上面的代码中,我们定义了一个计算属性isChecked,返回一个匿名函数,该函数接收一个item参数,用于判断是否选中该项。在checkbox的checked属性上绑定了isChecked计算属性,当该函数返回true时,checkbox会被选中。 同时,我们在@change事件上监听checkbox的状态变化,并在toggleChecked方法中更新checkedList数组。当选中某个checkbox时,它的值会被添加到checkedList数组中,取消选中则从数组中除。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值