我正在使用带有Apex(Salesforce)的jQuery Table Sorter。我列出了6列的表,其中两列是输入字段。表与Fire Fox,Chrome,IE 8完美排序,但我对IE 9的行为很奇怪。 实际上,排序也在IE 9中运行。但是当我尝试排序一次时,它会将所有输入值删除为null。 请帮忙!
答案 0 :(得分: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'
}
}
});
});