1

我正在使用带有 Apex (Salesforce) 的 jQuery 表格排序器。我列出了 6 列的表格,其中两列是输入字段。该表与 Fire Fox、Chrome、IE 8 完美搭配,但我在单独使用 IE 9 时有一个奇怪的行为。实际上,排序也适用于 IE 9。但是,当我尝试排序一次时,它会将所有输入值擦除为空。请帮忙!

4

1 回答 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 回答