Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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
Javascript 从knockout.js中的下拉列表更新对象_Javascript_Jquery_Knockout.js - Fatal编程技术网

Javascript 从knockout.js中的下拉列表更新对象

Javascript 从knockout.js中的下拉列表更新对象,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,正在尝试编辑下拉列表中的对象。选择项目时,名称和后缀显示在可编辑文本字段中;我可以编辑(并保存)名称,但对后缀的更改不起作用 以下是JS代码,其余代码在fiddle中: 不知道它不起作用的技术原因(有人知道吗?) 一个有效的解决方案是删除selectedDomain()。并通过在tr或td元素data bind=“with:selectedDomain” 示例不知道它不起作用的技术原因。另一种工作解决方案是删除selectedDomain()。并通过在tr或tddata bind=“with:s

正在尝试编辑下拉列表中的对象。选择项目时,
名称
后缀
显示在可编辑文本字段中;我可以编辑(并保存)
名称
,但对
后缀的更改不起作用

以下是JS代码,其余代码在fiddle中:


不知道它不起作用的技术原因(有人知道吗?)

一个有效的解决方案是删除
selectedDomain()。
并通过在tr或td元素
data bind=“with:selectedDomain”


示例

不知道它不起作用的技术原因。另一种工作解决方案是删除
selectedDomain()。
并通过在tr或td
data bind=“with:selectedDomain”
中放置with绑定来替换它
中的
为该元素中的任何内容设置上下文,以便我可以使用
名称
后缀
,而无需限定?是。看到这个样品了吗!作为答案提交,我会接受的,谢谢!
function Domain(n){
    var self = this;
    self.name = ko.observable(n);
    self.suffix = ko.observable();
};

function DomainsViewModel(){
    var self = this;
    self.domains = ko.observableArray([]);
    self.newDomain = ko.observable("");
    self.selectedDomain = ko.observable();

    self.addNewDomain = function() {
        self.domains.push(new Domain(self.newDomain()));
        self.newDomain('')
    };
};

ko.applyBindings(new DomainsViewModel());