【发布时间】:2014-07-06 12:49:59
【问题描述】:
在我的复选框列表控件中,用户选择几个选项并提交它们,这些选定的值将在单击保存按钮后发送到服务器。
我使用敲除可观察数组来绑定数据库中的复选框选项,并且在用户选择复选框选项后还使用可观察数组将这些值发送到服务器端。
我有两个问题:
1) 当用户单击保存按钮时,我会将这些值保存到数据库,但复选框选项仍处于选中状态,我想在单击保存按钮后取消选中这些选项。
2) 由于我从数据库中绑定复选框列表的选项,需要 3-4 秒的时间从数据库中获取值并绑定它们,但在绑定选项之前,会显示单个复选框并且不需要它被展示出来。
<ul data-bind="template: { name: 'choiceTmpl', foreach: viewModel.choices, templateOptions: { selections: viewModel.selectedChoices } }"></ul>
<script id="choiceTmpl" type="text/html">
<li>
<input type="checkbox" data-bind="attr: { value: $data }, checked: viewModel.selectedChoices" />
<span data-bind="text: $data"></span>
</li>
</script>
这就是我的视图模型的样子
<script type="text/javascript">
var viewModel = {
choices: ["one", "two", "three", "four", "five"],
selectedChoices: ko.observableArray()
};
ko.applyBindings(viewModel);
</script>
按钮点击事件
<script type="text/javascript">
$(document).ready(function () {
$("#btnSubmit").click(function () {
});
});
</script>
【问题讨论】:
标签: jquery asp.net-mvc-4 knockout.js