我在 html 表中有一个复选框。使用 knockoutjs,我将我的 html 表绑定到 json 对象。直到现在一切正常。但是当我应用 tablesorter 时,之前选中的复选框会被取消选中。它发生在从下面列出的代码中调用 Buildtable() 函数之后。我使用的浏览器是IE6。不确定它是否是一个更严重的问题。目前无权访问任何其他浏览器。任何帮助,将不胜感激。
谢谢
<div id="unassignedDiv" style="text-align:center;display:none;">
<table class="tablesorter" id="unassignedTable">
<thead><tr>
<th align="center">Date</th>
<th align="center">Rush?</th>
</thead></tr>
<tbody id="resultsbody" data-bind="template: { name: 'resultsTemplate', foreach: Results }"></tbody></table>
<script id="resultsTemplate" type="text/html">
<tr><td data-bind="text: dateneeded" align="center"></td>
<td align="center">
<input type="checkbox" data-bind="checked:rushindicator" disabled="disabled" />
</td>
</tr>
</script>
</div>
//Build JsonObject
BuildArray = function () {
var searchjson = {
"Results": [
{ "dateneeded": "11/08/12", rushindicator: true },
{ "dateneeded": "11/10/12", rushindicator: false }]};
};
BuildResultsPage = function () {
$j('#unassignedDiv').show();
var resultArray = BuildArray();
exported.viewmodelExpanded = ko.mapping.fromJS(resultArray);
ko.applyBindings(exported.viewmodelExpanded, $j('#unassignedDiv')[0]);
BuildTable(); //If this is commented, html loads checkbox with checked.
};
BuildTable = function () {
$j("#unassignedTable").tablesorter({ widgets: ['zebra'], widgetZebra: { css: ["oddcolor", "evencolor"] },
sortInitialOrder: 'desc',
headers:
{
0: { sorter: 'Date' },
1: { sorter: false }
}
}).tablesorterPager({ container: $j("#pager"), removeRows: true });
};