के साथ रेडियो बटन सूची मैं लेबल के साथ रेडियो बटन की एक सूची बनाने की कोशिश कर रहा हूं ताकि आप रेडियो आइटम की जांच के लिए लेबल पर क्लिक कर सकें। क्रोम में मैंने जो काम किया है, लेकिन आईई 7 नहीं। एचटीएमएल जो थूक जाता है ऐसा लगता है कि यह सही है, लेकिन जब मैं लेबल पर क्लिक करता हूं, तो इसी रेडियो बटन का चयन नहीं होता है।नॉकआउट.जेएस
जावास्क्रिप्ट
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();
}
एचटीएमएल
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 -->
यह करने के लिए पसंदीदा तरीका क्या है?
आपको लेबल के साथ इनपुट लपेटने पर विचार नहीं करना चाहिए। यह सही मार्कअप नहीं है और आप ब्राउज़र के बीच असंगत व्यवहार प्राप्त कर सकते हैं। ऐसा करने का यह सही तरीका है क्योंकि ओप लेबल – soniiic
पर 'फॉर एट्रिब्यूट' का उपयोग कर कर रहा है यह सही मार्कअप है, एचटीएमएल 4 चश्मा देखें: http://www.w3.org/TR/html4/interact/forms .html # edef-LABEL – Doug