Tôi đang cố xây dựng danh sách các nút radio có nhãn để bạn có thể nhấp vào nhãn để kiểm tra mục radio. Những gì tôi đã làm tốt trong Chrome, nhưng không phải là IE7. HTML mà có được nhổ ra có vẻ như nó là chính xác, nhưng khi tôi nhấp vào nhãn, nút radio tương ứng không được chọn.Danh sách nút radio với Knockout.js
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 -->
cách ưa thích để làm điều này là gì?
Bạn không nên cân nhắc việc bao gồm đầu vào có nhãn. Đó không phải là đánh dấu chính xác và bạn có thể nhận được hành vi không nhất quán giữa các trình duyệt. Cách chính xác để thực hiện nó là khi op đang thực hiện bằng thuộc tính 'for' trên nhãn – soniiic
Đây là đánh dấu chính xác, xem thông số HTML4: http://www.w3.org/TR/html4/interact/forms .html # edef-LABEL – Doug