取消选中 KNOCKOUT JS 中的复选框
unchecking checkbox in knockout js
html
<input id="checkbox" name="claimcheckbox" type="checkbox" data-bind="checked: IsclaimcheckboxSubscribe,visible: Authorization.IsclaimcheckboxAuthorized" />
爪哇脚本
IsclaimcheckboxSubscribe = ko.observable();
IsclaimcheckboxSubscribe.subscribe(function (newvalue) {
claimcheckboxSelection(newvalue);
});
function claimcheckboxSelection(newvalue) {
if (newvalue) {
if (claimcheckboxConfirmation()) {
//Do something
} else {
do other thing
}
} else {}
function claimcheckboxConfirmation() {
var claimcheckboxvalue = confirm("Do you want to process?");
//if yes
if (claimcheckboxvalue) {
return true;
} else {
//if no
return false;
}
}
现在的问题是消息确认时
有"是"是否要处理?
和"否"按钮,当我单击"是"时,我想取消选中该复选框。我试过了Isclaim复选框订阅(假);但它没有用。
请注意,我没有使用jquery。所以我想通过使用 ncheck 通过使用 KOUT js 复选框来检查。有人可以帮忙吗!
这里似乎有几个问题。
- 没有模型设置
- 没有对应用绑定的调用
- 声明复选框选择缺少
}
我能够通过创建一个模型并在该模型上应用挖空绑定来使其工作。
var model = (function (){
var self = {};
self.IsclaimcheckboxSubscribe = ko.observable();
self.IsclaimcheckboxSubscribe.subscribe(function (newvalue) {
claimcheckboxSelection(newvalue);
});
return self;
})();
ko.applyBindings(model);
然后在声明复选框选择方法中,我能够按照您的预期设置值model.IsclaimcheckboxSubscribe(false)
function claimcheckboxSelection(newvalue) {
if (newvalue) {
if (claimcheckboxConfirmation()) {
// Do Something
} else {
model.IsclaimcheckboxSubscribe(false);
}
} else {}
}
工作 jsfiddle: http://jsfiddle.net/infiniteloops/JfXQv/
相关文章:
- Angular JS Filter-通过3个复选框进行筛选
- 复选框与文本内联-JS问题
- 复选框保持React JS中各组件的状态
- setIntervall如果复选框被选中,JS
- Javascript验证(gen_validatorv4.js)-基于复选框结果
- 如何在 Angular JS 中从关联数组创建多个复选框
- 复选框列表在Knockout JS中不起作用
- angular js多个复选框过滤多级JSON
- 如何在Knockout.js中选中复选框时更新视图模型及其依赖项
- 如何将复选框值从 HTML 发送到 Node JS
- 如何在更改节点 JS 表中的复选框时禁用按钮
- 如何从复选框中获取值?在 Angular JS
- Ember.js数组控制器计算属性的复选框
- 在JS中单击复选框时显示总价
- ember.js选中所有复选框
- JS中的复选框
- 如何发布单选和复选框选择?表单由php和js处理
- 使用复选框和js输入文本
- 检测Bootstrap Switch Jquery中的类更改(将工作复选框JS转换为按钮JS)
- 复选框 js 切换不正确