テキストをクリック可能にするにはどうすればよいですか?以下は、ノックアウトテンプレートと呼ばれるリストです。私は直接ボックスをチェックすることができますが、チェックボックスを反映できるようにテキストをクリック可能にすることはできません。
HTML:ノックアウトjsでクリック可能なチェックボックスのラベルを作成するにはどうすればよいですか?
<ul data-bind="template: { name: 'choiceTmpl', foreach: choices, templateOptions: { selections: selectedChoices } }"></ul>
<script id="choiceTmpl" type="text/html">
<li>
<input type="checkbox" data-bind="attr: { value: $data }, checked: $item.selections" />
<label data-bind="text: $data"></label>
</li>
</script>
JS:
var viewModel = {
choices: ["one", "two", "three", "four", "five"],
selectedChoices: ko.observableArray(["two", "four"])
};
viewModel.selectedChoicesDelimited = ko.dependentObservable(function() {
return this.selectedChoices().join(",");
}, viewModel);
ko.applyBindings(viewModel);
Jsfiddleデモ:here
どのような方法は、我々はそれがクリック可能にすることができること、ありますか?
あなたは、チェックボックスとラベルと同じIDを与えてみましたか? –