我是KnockOut的新手,我只是想将选定的单选按钮值绑定到td。据我所知,我没有犯任何错误,但我的以下代码不再有效。请帮我解决这个小错误。 其他代码部分在同一页面上工作正常,所以除了这个代码部分之外没什么不对。
<td data-bind="text: Sex"></td>
<td>
<asp:RadioButton ID="RadioButtonMale" value="Male" GroupName="RadioGroup1" data-bind="checked: Sex" runat="server" Text="Male"/>
<asp:RadioButton ID="RadioButtonFemale" value="Female" GroupName="RadioGroup1" data-bind="checked: Sex" runat="server" Text="Female"/>
</td>
<script type="text/javascript">
var ViewModel = {
Sex : ko.observable("Male"),
};
ko.applyBindings(ViewModel);
</script>
答案 0 :(得分:1)
asp.net生成的html是不正确的。它需要在输入而不是span上使用data-bind =“checked:Sex”。而不是使用&lt; asp:RadioButton
执行以下操作:
<input type="radio" ID="RadioButtonMale" value="Male" Name="RadioGroup1" data-bind="checked: Sex" runat="server"><label for="RadioButtonMale">Male</label>
<input type="radio" ID="RadioButtonFemale" value="Female" Name="RadioGroup1" data-bind="checked: Sex" runat="server" Text="Male"><label for="RadioButtonFemale">Female</label>