我在这里找到了这个输入链接描述,但这对我没有好处。
我希望能够在不触发“点击”事件的情况下更改模型值。因此,现在当用户更改值(不在小提琴中)时,一些代码会生成“更改”事件。但是模型并没有改变它的价值。
所以我有一个
模型
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"/>
小提琴: