【发布时间】:2012-02-25 04:32:09
【问题描述】:
我正在尝试构建带有标签的单选按钮列表,以便您可以单击标签来检查单选项目。我在 Chrome 中运行良好,但在 IE7 中运行良好。吐出的 HTML 似乎是正确的,但是当我点击标签时,相应的单选按钮没有被选中。
JavaScript
function ReuqestType(id, name, billable) {
this.id = id;
this.name = name;
this.billable = billable;
}
function RequestViewModel() {
var self = this;
self.availableRequestTypes = [
new ReuqestType(1, "Travel", true),
new ReuqestType(2, "Bill Only", false),
new ReuqestType(3, "Both", true)
];
self.selectedRequestType = ko.observable();
}
HTML
Request Type
<br />
<!-- ko foreach: availableRequestTypes -->
<input type="radio" name="requestType" data-bind="value:id, attr: {'id': 'rt'+ id}" />
<label data-bind="text: name, attr:{'for':'rt'+id}">
</label>
<!-- /ko -->
最好的方法是什么?
【问题讨论】:
标签: javascript data-binding radio-button knockout.js