2012-04-23 2 views
1

jQuery Table Sorter를 Apex (Salesforce)와 함께 사용하고 있습니다. 나는 6 열로 테이블을 나열하고 그 중 두 필드는 입력 필드입니다. 이 테이블은 Fire Fox, Chrome, IE 8과 완벽하게 정렬되지만 IE 9만으로는 이상한 동작을 보입니다. 사실 IE 9에서도 정렬 작업이 가능합니다. 그러나 한 번만 정렬하려고하면 모든 입력 값이 null로 지워집니다. 도와주세요!jQuery 테이블 분류기가 IE 9에서 작동하지 않습니다.

답변

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' 
     } 
    } 
    }); 
});​ 
관련 문제