checkBox 选中 移除

本文详细介绍了如何使用原生JavaScript和jQuery来判断、设置及移除checkbox的选择状态。包括判断是否选中、设置选中状态以及取消选中,还提供了一个实例,展示了如何在点击时仅选中当前checkbox并取消所有其他checkbox的选中状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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);
	
});

-->参考文献

### 如何在 C# 中实现 CheckBox 的 CheckedChanged 事件 当用户希望在 CheckBox选中或取消选中时执行特定操作,可以使用 `CheckedChanged` 或 `CheckStateChanged` 事件来响应这种变化。下面是一个完整的示例,展示如何通过绑定事件处理器来实现这一功能。 #### 示例代码 以下是基于引用中的描述以及标准实践的一个简单例子: ```csharp using System; using System.Windows.Forms; public class CheckboxExample : Form { private CheckBox checkBox1; private MenuItem menuItem2; public CheckboxExample() { InitializeComponents(); } private void InitializeComponents() { // 初始化CheckBox控件 checkBox1 = new CheckBox(); checkBox1.Text = "Enable Menu Item"; checkBox1.Location = new System.Drawing.Point(50, 50); checkBox1.CheckedChanged += new EventHandler(cbAllowReset_CheckedChanged); // 添加到窗体 this.Controls.Add(checkBox1); // 创建菜单项并禁用它初始状态 menuItem2 = new MenuItem("MenuItem"); menuItem2.Enabled = false; // 将菜单项添加到上下文菜单条目 var mainMenu = new MainMenu(); mainMenu.MenuItems.Add(menuItem2); this.Menu = mainMenu; } private void cbAllowReset_CheckedChanged(object sender, EventArgs e) { // 启用/禁用菜单项取决于复选框的状态 menuItem2.Enabled = checkBox1.Checked; if (menuItem2.Enabled) { // 如果启用,则附加点击事件处理程序 menuItem2.Click += new EventHandler(MenuItem_Clicked); } else { // 如果禁用,则移除点击事件处理程序 menuItem2.Click -= MenuItem_Clicked; } } private void MenuItem_Clicked(object sender, EventArgs e) { MessageBox.Show("Menu item clicked!"); } [STAThread] static void Main() { Application.EnableVisualStyles(); Application.Run(new CheckboxExample()); } } ``` 上述代码展示了如何创建一个简单的 Windows Forms 应用程序,在其中定义了一个 CheckBox 和一个菜单项。每当 CheckBox 的状态发生变化时,会调用 `cbAllowReset_CheckedChanged` 方法[^1],从而动态调整菜单项的可用性。 #### 关键点解析 - **事件注册**:通过 `+=` 运算符将事件与对应的事件处理方法关联起来。 - **条件逻辑**:根据 CheckBox 的当前状态 (`Checked`) 来决定是否使能其他 UI 组件(如菜单项)。 - **事件解绑**:如果不再需要某个事件处理程序,可以通过 `-=` 解绑该事件。 #### 避免焦点设置到指定单元格的情况 对于更复杂的场景,比如防止用户聚焦于某些 DataGridView 单元格,可能需要扩展默认行为。例如,重写 `SetCurrentCellAddressCore` 方法以拦截不合法的选择尝试[^2]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值