是否可以在不导致单击事件的情况下更改复选框状态
Is it possible to change checkbox state without causing click event?
>我正在尝试找到一种方法来防止input[type='checkbox']
在使用jquery更改其状态时触发click
事件。
可能吗?
如果在 checked
属性上使用.prop()
,则不会触发任何点击事件:
$("input[type='checkbox']").click(function() {
alert('checkbox clicked');
});
$('#mycheckbox').prop('checked', true);
$('#mycheckbox').prop('checked', false);
$('#mycheckbox').prop('checked', true);
$('#mycheckbox').prop('checked', false);
$('#mycheckbox').prop('checked', true);
http://jsbin.com/ecIQUle/3/edit
根据您要执行的操作,以下方法之一可能会有所帮助:
- 从事件处理程序返回
false
:<input type=checkbox onclick="return false;"></input>
- 使用 jQuery 的 preventDefault
- 使用 jQuery 的 stopPropagation
最后一个可能更正确。
相关文章:
- jquery在不触发更改事件的情况下切换设置状态
- 是否可以在没有视图状态和回发的情况下使用asp.net web表单
- 在不改变状态的情况下,根据减少器中的给定索引更改嵌套数组值
- 如何在不使用主题或命令式操作的情况下管理状态 在一个简单的 RxJS 示例中
- 如何在禁用 JavaScript 的情况下维护下拉列表的持久性状态 - PHP
- 在不触发状态更改的情况下更新 URL
- 是否可以在不导致单击事件的情况下更改复选框状态
- 画布绘制 - 在不清除旧状态的情况下更改旋转轴
- UI 路由器在不更改 url 的情况下更改状态
- Jquery 序列化 :尝试在不提交表单的情况下将表单状态传递给 ASP.NET MVC 控制器
- 在不使用状态/属性的情况下与父组件通信
- 角度 UI 路由器 - 在没有参数的情况下从一个状态转换到同一状态失败
- 是否可以在不让他们安装应用程序的情况下更新用户的 facebook 状态
- 如何在没有闭包的情况下对共享状态进行编程
- 如何在应用所有样式并删除javascript的情况下捕获运行时html内容/状态
- Knockout模板在某些情况下保持加载状态
- 如果用户在不按登出的情况下关闭浏览器,如何使其处于脱机状态
- 在不改变整个状态的情况下改变state数组(REACT / REDUX)
- 如何在不将状态传递给子组件的情况下更新状态
- FP:在没有实际状态变化的情况下反映状态