【发布时间】:2013-04-04 00:51:22
【问题描述】:
我找到了这个enter link description here anwser,但它对我没有好处。
我希望能够在不触发“点击”事件的情况下更改模型值。因此,现在当用户更改值(不在小提琴中)时,一些代码会生成“更改”事件。但是模型不会改变它的值。
所以我有一个
型号
function AppViewModel() {
//Common
this.TimeType = ko.observable(0);
}
$(document).ready(function () {
viewModel = new AppViewModel();
ko.applyBindings(viewModel, $("#testId")[0]);
$("#change").click(function () {
$("#third").attr('checked', 'checked');
$("#third").change();
alert(viewModel.TimeType());
});
});
HTML
<div id="testId" class="holder main-holder">
<div class="holder">
<input checked="checked" data-bind="checked: TimeType" id="Time" name="Type" type="radio" value="0"><label for="Time" class=" ">First</label>
</div>
<div class="holder">
</div><input data-bind="checked: TimeType" id="TimeWithTypeDay" name="Type" type="radio" value="1"><label for="TimeWithTypeDay">Second</label>
</div>
<div class="holder">
<input id="third" data-bind="checked: TimeType" id="TimeWithDaysOfWeek" name="Type" type="radio" value="2"><label for="TimeWithDaysOfWeek" >Third</label>
</div>
</div>
<input id="change" type="button" value ="Change"/>
小提琴:
【问题讨论】:
-
你能详细说明
I would like to have ability to change model value without trigger "click" event.吗? -
我有一个 js ui 框架,它处理点击并触发 Change 事件。我不能改变它。所以我需要有能力查看 viewModel 中的用户变化
标签: jquery knockout.js