Knockout.js 使用KockoutJS检查无线电上的DOM操作
我正在努力实现的目标: 选择单选按钮后,触发双击元素 当前解决方案:Knockout.js 使用KockoutJS检查无线电上的DOM操作,knockout.js,Knockout.js,我正在努力实现的目标: 选择单选按钮后,触发双击元素 当前解决方案: <input type="radio" data-bind="checked: isChecked, resetDefault"/> <script> var ProfileManager = function(){ self.resetDefault = ko.observable(); self.resetDefault.subscribe(function() {
<input type="radio" data-bind="checked: isChecked, resetDefault"/>
<script>
var ProfileManager = function(){
self.resetDefault = ko.observable();
self.resetDefault.subscribe(function() {
jQuery('#test').trigger('click').trigger('click');
});
};
ko.applyBindings(new ProfileManager());
var ProfileManager=函数(){
self.resetDefault=ko.observable();
self.resetDefault.subscribe(函数(){
jQuery(“#test”).trigger('click').trigger('click');
});
};
ko.applyBindings(新ProfileManager());
问题是它不会在检查时触发
选择单选按钮后,触发双击元素
我想不出你为什么要这么做,所以我只关注第一部分:当按钮被选中时触发一个方法
您的绑定语法,checked:isChecked,resetDefault
,与您认为的不同<代码>重置默认值出现在,
之后,因此被视为绑定键。即:您正试图使用空值访问器应用名为resetDefault
(可能不存在)的绑定。已选中的绑定已在视图中正确配置,但您忘记将isChecked
属性添加到viewmodel中
以下是修复方法:
var ProfileManager=function(){
self.isChecked=ko.可观察(假);
self.isChecked.subscribe(函数(isChecked)){
如果(已检查)
控制台日志(“选定”);
});
};
ko.applyBindings(新ProfileManager())代码>