jQuery Table Sorter не работает с IE 9

Я использую jQuery Table Sorter с Apex (Salesforce). Я перечисляю таблицу с 6 столбцами, и два из них являются полями ввода. Таблица отлично работает с Fire Fox, Chrome, IE 8, но у меня странное поведение только с IE 9. На самом деле сортировка работает и в IE 9. Но когда я пытаюсь отсортировать хотя бы один раз, он стирает все входные значения в ноль. Пожалуйста помоги!

1 ответ

Посмотрите эту демонстрацию пользовательского парсера, который позволяет вам сортировать столбец, используя входные значения:

Динамическая сортировка входных значений

К сожалению, этот синтаксический анализатор не будет работать на исходном плагине TableSorter, но он будет работать на моей раздвоенной версии 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'
      }
    }
  });
});​
Другие вопросы по тегам