无法更改单选按钮选择 - KnockoutJS
Cant change radio button selection - KnockoutJS
我对KnockoutJS很陌生,并且注意到有很多关于单选按钮和Knockout的内容,但不幸的是,这些都无法帮助我。
我在两个单独的容器中有两个单选按钮,可以选择其中一个,但是不幸的是,当选择另一个时,即使值等于传递给已检查绑定的值,它也不会更改选择。以下是简化的 html:
<div>
<label>
<input
type="radio"
name="type-1"
data-bind="click: function(data, event) { setUserClass('User_Classification_1', data, event); }, checked: userClass"
value="User_Classification_1"/>
Some Text
</label>
</div>
<div>
<label>
<input
type="radio"
name="type-1"
data-bind="click: function(data, event) { setUserClass('User_Classification_2', data, event);}, checked: userClass"
value="User_Classification_2"/>
Some Text.
</label>
</div>
这里是JS:
var certViewModel = function() {
var self = this;
self.userClass = ko.observable(undefined);
self.setUserClass = function(uClass, data, event) {
self.userClass(uClass);
console.log(self.userClass());
};
};
var viewModel = new certViewModel();
ko.applyBindings(viewModel);
下面是一个小提琴中显示问题的示例:https://jsfiddle.net/1vu0skpg/
编辑:自己修复了它。从点击处理程序返回 true 解决了此问题。
只是投入我的两分钱...
.HTML
<div>
<label>
<input
type="radio"
name="type-1"
data-bind="checked: userClass"
value="User_Classification_1"/>
Some Text
</label>
</div>
<div>
<label>
<input
type="radio"
name="type-1"
data-bind="checked: userClass"
value="User_Classification_3"/>
Some Text.
</label>
</div>
This is the selected radio: <strong><span data-bind="text: userClass"></strong>
脚本
var certViewModel = function() {
var self = this;
self.userClass = ko.observable();
};
var viewModel = new certViewModel();
ko.applyBindings(viewModel);
我认为你想多了,除非你是做一些真正具体的事情?
https://jsfiddle.net/1vu0skpg/5/
相关文章:
- KnockoutJS-根据第一个组合框中选择的值填充第二个组合框
- Knockoutjs - 单击按钮时打开选择下拉列表
- KnockoutJS处理引导程序日期选择器和日期格式
- KnockoutJS可观测值为't通过选择设置
- 如何在KnockoutJS中选择单个cartItems的数量
- Knockoutjs - 如何在选择下拉列表中预先选择第一个选项
- 无法更改单选按钮选择 - KnockoutJS
- KnockoutJs - 共享可观察数组以提供更多选择
- KnockoutJS不显示选择
- 使用 Knockoutjs 根据用户的语言选择动态调整页面内容
- KnockoutJS-选择下拉绑定不起作用
- KnockoutJS-使用简单的选择输入发布绑定
- 使用 KnockoutJS,如何将数据绑定到来自同一视图模型的 2 个不同的<选择>标签
- KnockoutJS日期时间选择器在可观察数组中
- 使用无线电输入和knockoutjs选择客户地址
- 使用KnockoutJS链接选择列表
- KnockoutJS选择模型
- knockoutjs选项对选项和选择绑定的适应
- knockoutjs:多个valueUpdates并选择发生哪个更新
- 多重选择列表和KnockoutJS