Knockout.js 如何基于选定/单击的元素设置可观察值

Knockout.js 如何基于选定/单击的元素设置可观察值,knockout.js,Knockout.js,我有一个示例,我正在尝试检测所选元素的文本值,并将其填充到弹出窗口中。我知道如何使用jQuery实现这一点,但我不想在viewmodel中引入Ui意识。我知道我缺少一些简单的东西,但是有人能解释一下我需要做什么来绑定UI中所选元素的文本值,并将其绑定到Knockout中的另一个可观察到的元素 全面工作 除去CSS,这里是html和JS,到目前为止我已经连接好了 <ul data-bind="foreach: items"> <li class="divContainer

我有一个示例,我正在尝试检测所选元素的文本值,并将其填充到弹出窗口中。我知道如何使用jQuery实现这一点,但我不想在viewmodel中引入Ui意识。我知道我缺少一些简单的东西,但是有人能解释一下我需要做什么来绑定UI中所选元素的文本值,并将其绑定到Knockout中的另一个可观察到的元素

全面工作

除去CSS,这里是html和JS,到目前为止我已经连接好了

<ul data-bind="foreach: items">
    <li class="divContainer"> <span title="filename" class="tbox" data-bind="text: name, click: $root.openControl "></span>
 <span title="description" class="tbox" data-bind="text: description"></span>

    </li>
</ul>
<div id="nameDiv" class="nameContainer"> <span class="smallTitle"></span>

    <input type="textbox" class="mytextbox" data-bind="value: currentField" />
    <input type="button" id="SaveChange" class="editbtn" value="&#x2714;" />
    <input type="button" id="CancelChange" class="editbtn" value="&#x2716;" />
</div>

提前感谢,

更改
openControl
函数的定义以获取参数:

self.openControl = function (item) {
    self.currentField(item.description());
};

这应该是应用单击的
数组的元素),因为在进行
单击
绑定的位置,数据上下文是
foreach:items
绑定的主体。

更改
openControl
函数的定义以获取参数:

self.openControl = function (item) {
    self.currentField(item.description());
};
这应该是应用单击的
(项数组的元素),因为在进行
单击
绑定的位置,数据上下文是
foreach:items
绑定的主体