Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Knockout.js 使用KockoutJS检查无线电上的DOM操作_Knockout.js - Fatal编程技术网

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())