【发布时间】:2015-07-14 03:52:38
【问题描述】:
我需要从一个可观察对象中获取 Element DOM。 请看这个例子。
我点击按钮“获取类”,然后我想获取 valueB DOM 元素。
请注意我想要 valueB DOM 元素而不是 buttonA
示例:
HTML
<button id="buttonA" data-bind="event:{click: getClassFromValueB}">Get Class</button>
<input id="valueB" class="Hello" data-bind="value: observables.idNumber"/>
视图模型
"
"
"
observables : {
idNumber: ko.observable('SomeText');
},
getClassFromValueB : function(child, event){
idNumber_DOM = this.getElementDOM(this.observables.idNumber);
},
getElementDOM : function(observable){
**//WHAT TO DO HERE????**
}
"
"
"
我正在寻找一个没有 jQuery 的解决方案...
$(event.target).closest('#valueB')
更新:这个问题的主要原因是在其他输入之一发生变化时清除输入中的自定义属性 示例:
<input id="InputA" class="Hello" data-bind="event:{change: clearInputB}"/>
<input id="InputB" class="Hello" data-bind="value: observables.idNumber"/>
<input id="InputC" class="Hello" data-bind="event:{change: clearInputB}"/>
<input id="InputD" class="Hello" data-bind="event:{change: clearInputB}"/>
【问题讨论】:
标签: javascript jquery knockout.js