2
我有一个管理员与一个复选框的列表。我希望能够只选择一个管理员。淘汰赛检查绑定 - 只有一个检查
HTML:
<tbody data-bind="foreach: people">
<tr>
<td>
<input type="checkbox" data-bind="attr: { value: id }, checked: $root.selectedAdmin">
<span data-bind="text: name"/>
</td>
</tr>
</tbody
JS:
function Admin(id, name) {
this.id = id;
this.name = name;
}
var listOfAdmin = [
new Admin(10, 'Wendy'),
new Admin(20, 'Rishi'),
new Admin(30, 'Christian')];
var viewModel = {
people: ko.observableArray(listOfAdmin),
selectedAdmin: ko.observableArray()
};
ko.applyBindings(viewModel);
例如,如果管理员ID 10被选择的其他管理员应当取消选择。
这可能与Knockout有关吗?
如果您只想选择一个项目,为什么不使用单选按钮而不使用复选框? – nemesv
我尝试使用单选按钮,但我不知道如何只能检查行列表中的一个 – devgen