DOM:
self.setVisible=function(question,event){
alert(event.target.value);
question.answer(event.target.value)
alert(event.target.value);
}
knockout js单选按钮数组中的click事件不会更新DOM 问题解释:
<input type="radio" data-bind='click: setVisible' value="Yes" /> Yes
<input type="radio" data-bind='click: setVisible' value="No"/> No
有两个单选按钮Yes和No,在数组中动态生成。如果我添加一个click事件,则所选复选框不会更新。
现在,当我点击是第一个它被检查但是从下一次如果我再次点击“否”是的只是被检查。我想知道什么是错的。
注意:如果我删除了click事件,它的工作正常。请在我添加的评论中找到DOM。
答案 0 :(得分:0)
我不确定我是否完全理解这个问题,但我认为你需要在输入中添加一个名称以使其按预期工作:
<input type="radio" name="test" data-bind='click: setVisible' value="Yes" /> Yes
<input type="radio" name="test" data-bind='click: setVisible' value="No"/> No
我有made a demo。