复选框状态更改检测
Checkbox state change detection
我有一个场景,根据复选框是选中还是现在选中,显示/隐藏屏幕的一部分。
因此,这里的问题是,不仅用户将更改复选框的状态,而且还将以编程方式进行更改。
那么,我如何检测这种变化,当复选框的状态发生变化时,我想隐藏或显示部分。
现在我是这样做的。。。
externalCheckBoxClicked : function (e){
var $target = $(e.target),
checked = $target.prop('checked');
if(checked){
$('#confirm-button').show();
}else{
$('#confirm-button').hide();
}
}
setToPreviousSetValues : function(){
if(this.requestData.isOverrideExternalParams === "1"){
$('#ExternalParametersChkBox').prop('checked',true);
}else {
$('#ExternalParametersChkBox').prop('checked',false);
}
},
events: {
"change #ExternalParametersChkBox":"externalCheckBoxClicked",
},
为什么这不起作用的任何线索。
你可以试试这个:
$(".checkbox").change(function() {
if(this.checked) {
//Do stuff
}
});
您可以在此处添加.checkbox
Something Class
File或Id
File
$('#yourID').change(function() {
// your code
});
<input type="checkbox" id="something" />
$("#something").click( function(){
if( $(this).is(':checked') ) alert("checked");
});
当复选框由于单击以外的其他原因(如使用键盘(而发生更改时,执行此操作将不起作用。若要避免此问题,请收听更改而不是单击。
来源:捕捉复选框的选中更改事件
对于编程更改:为什么不是';是否触发了我的复选框更改事件?
相关文章:
- 如何使用密码检测网络中的状态连接
- AngularJS-检测到n分钟内没有任何操作并进入默认状态
- 检测Ionic中特定的应用程序状态变化
- 正在检测 IP 并选择状态
- Facebook API - 检测会话是否处于活动状态
- 历史记录.js - 直接访问时检测状态
- 检测浏览器选项卡是否处于活动状态或用户是否已切换
- jQuery 检测 Bootstrap 3 状态
- jQuery webcam/flash:如何检测网络摄像头是否处于活动状态
- 检测复选框是否在 Angular.js ng-change 事件中处于选中状态
- 如何检测 IHttpActionResult 状态代码在$http/恢复
- 如何检测发布商 DFP 广告的 Google 双击的加载状态
- 如何在 JavaScript 中检测浏览器的“最小化”和“最大化”状态
- 检测文本溢出:省略号在输入字段上是否处于活动状态
- 在JavaScript或jQuery中检测鼠标的当前状态,即它的向下或向上
- 在复选框状态ExtJS 4.1中手动检测与编程更改
- 如何在$http请求后检测该用户处于脱机状态
- 如何检测js中元素导航的状态
- ReactJS -检测状态变化的问题
- 在internet explorer中检测状态栏的可见性