Knockout JS -Radio点击事件没有更新DOM

时间:2013-12-23 22:16:48

标签: knockout.js

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。

1 个答案:

答案 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