我正在努力在 jquery 手风琴中获得活动面板。
给定一个选择元素的等价物:
<select data-bind="options: Tasks, optionsText: 'TaskName', value: SelectedTask"></select>
其中任务 = ko.observableArray(); 由 db-call 初始化。
我想要实现的是在我的 jQuery UI 手风琴中将 SelectedTask 设置为选择的面板。
我的手风琴是由淘汰赛循环创建的:
<div id="accordion" data-bind="jqAccordion: { },template: { name: 'scene-template', foreach: Scenes, afterAdd: function(elem){$(elem).trigger('valueChanged');} }"></div>
<script type="text/html" id="scene-template">
<div data-bind="attr: {'id': 'Scene' + SceneId}" class="group">
<h3>
<b><span data-bind="text: TaskId"></span>: <input name="TaskName" data-bind="value: TaskName" /></b>
</h3>
<p>
Description:<textarea name="Description" data-bind="value: Description"></textarea>
</p>
</div>
</script>
将“SelectedTask”数据绑定到模板中的任何标题元素都会失败,这让我觉得我必须在手风琴代码中执行此操作,例如在“单击”事件中。我可以定义点击事件,但是如何将“SelectedTask”设置为已点击的项目?