我正在使用带有 Apex (Salesforce) 的 jQuery 表格排序器。我列出了 6 列的表格,其中两列是输入字段。该表与 Fire Fox、Chrome、IE 8 完美搭配,但我在单独使用 IE 9 时有一个奇怪的行为。实际上,排序也适用于 IE 9。但是,当我尝试排序一次时,它会将所有输入值擦除为空。请帮忙!
问问题
857 次
1 回答
1
查看这个自定义解析器的演示,它允许您使用输入值对列进行排序:
遗憾的是,这个解析器不能在原始的 tablesorter 插件上工作,但它可以在我的 github 分叉版本的tablesorter上工作。
// add parser through the tablesorter addParser method
$.tablesorter.addParser({
id: 'inputs',
is: function(s) {
return false;
},
format: function(s, table, cell, cellIndex) {
var $c = $(cell);
if (!$c.hasClass('updateInput')) {
$c
.addClass('updateInput')
.bind('keyup', function() {
$(table).trigger('updateCell', [cell, false]); // false to prevent resort
});
}
return $c.find('input').val();
},
type: 'text'
});
$(function() {
$('table').tablesorter({
headers: {
3: {
sorter: 'inputs'
}
}
});
});
于 2012-04-24T03:46:32.460 回答