jQuery表格分类器不能与IE 9一起使用

时间:2012-04-23 19:55:40

标签: jquery tablesorter visualforce

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

1 个答案:

答案 0 :(得分:1)

查看自定义解析器的演示,该解析器允许您使用输入值对列进行排序:

Dynamic input value sorting

可悲的是,这个解析器不适用于原始的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'
      }
    }
  });
});​