【发布时间】:2016-12-05 11:31:38
【问题描述】:
我已经为输入类型radio设置了一个自定义绑定,是这样的:
"radio-yesno": function(bindingContext, dataClasses){
return {
click: this,
}
},
绑定到 this 的 Html Input Type Radio 是这样写的:
<label class="radio inline">
<input type="radio" name="RadioTest" id="RadioYes" data-class="radio-yesno"/>
Yes
</label>
<label class="radio inline">
<input type="radio" name="RadioTest" id="RadioNo" data-class="radio-yesno"/>
No
</label>
(你可能注意到我这里使用了data-class来绑定元素,这是因为我使用了ClassBindingProvider插件)
现在的问题是,当单选按钮被点击时,包含该元素关联的可观察对象的函数实际上被触发了,在调试过程中可以看到
$('#RadioNo').is(':checked')
在单击 No Radio Button 时实际上为 true,而在单击 Yes Radio Button 时为 false。 但是,页面本身没有显示要选择(选中)的单选按钮。
目前我在这里使用的 ko BindingHandlers 只是“点击”。
我尝试添加更多的“已检查:this”的 bindingHandler 并将其放在“click:this”行下方,但仍然无法正常工作。
有人可以帮我确定这里的问题是什么以及应该如何解决?
谢谢。
【问题讨论】:
标签: javascript html web knockout.js