【发布时间】:2011-06-15 19:11:22
【问题描述】:
在这个 JSFiddle 中
http://jsfiddle.net/littlesandra88/mzPxN/
我是否尝试使用 tablesorter plugin 对列进行排序。
问题
单击“N”可以很好地对数字列进行排序。
单击“已签名”也可以很好地对复选框列进行排序,但如果取消选中其中一个复选框,它们将不再正确排序。
当使用this点击复选框时添加0和1的技巧接缝
<td>
<span class="hidden">1</span>
<input type="checkbox" name="x" value="y">
</td>
和
$(document).ready(function() {
$('#tableid input').click(function() {
var order = this.checked ? '1' : '0';
$(this).prev().html(order);
})
})
并使用this作为排序算法
ts.addParser({
id: 'input',
is: function(s) {
return s.toLowerCase().match(/<input[^>]*checkbox[^>]*/i); ;
},
format: function(s) {
var integer = 0;
if (s.toLowerCase().match(/<input[^>]*checked*/i)) {
integer = 1;
}
return integer;
},
type: "numeric"
});
但是我收到了错误not well formed。
我是否在 html 和 JQuery 方面正确实现了它?
如果是这样,我该如何调试和修复它?
【问题讨论】:
-
你在哪里得到错误?你不是说
$(this).next().html(order);吗?
标签: javascript jquery