JQuery - Как отсортировать вводимый текст в цифровом формате - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь отсортировать столбцы таблицы, используя подход с использованием jquery-datatable. Дело в том, что один из столбцов является полем ввода текста, я сделал некоторую персонализированную конфигурацию, но она не сработала, ниже приведен фрагмент кода, которыйя использовал.

$(document).ready(function () {
   localStorage.setItem('a',null);
   $('[data-toggle="tooltip"]').tooltip();
   $("#valider-arbitrage-btn1").on("click",function(){
     console.log(' pfi methode + '+ document.getElementById("pfiMethod").value);
     document.getElementById("pfiMethod").value = "suivantIM";
     document.body.style.cursor = 'wait';
     document.forms[0].submit();
   });
   $.extend($.fn.dataTableExt.oSort, {
     'num-html-asc': function (a, b) {
         return ((a < b) ? -1 : ((a > b) ? 1 : 0));
      },
      'num-html-desc': function (a, b) {
          return ((a < b) ? 1 : ((a > b) ? -1 : 0));
      },
      'numeric-asc': function (a, b) {
           var x = String(a).replace(/\D/g, '');
           var y = String(b).replace(/\D/g, '');
           var xx = parseFloat(x);
           var yy = parseFloat(y);
           return ((xx < yy) ? -1 : ((xx > yy) ? 1 : 0));
        },
        'numeric-desc': function (a, b) {
            var x = String(a).replace(/\D/g, '');
            var y = String(b).replace(/\D/g, '');
            var xx = parseFloat(x);
            var yy = parseFloat(y);
            return ((xx < yy) ? 1 : ((xx > yy) ? -1 : 0));
        }
     });

     $('#table_gdaxa_im').DataTable({
          'aoColumns': [{'sType': 'num-html'},{'sType': 'num-html'},{'sType': 'numeric'},{'sType': 'num-html'},{'sType': 'numeric'},{'sType': 'numeric'},{'sType': 'num-html'}],
           'bFilter': false,
           'bPaginate': false,
           'bInfo': false,
           'aaSorting': [[1, "asc"]],
           'cache': false,
           'columnDefs': [
               {
                'targets': [3, 6],
                 'orderable': false,
                }
            ]
      });
});

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

Я работаю с jquery-1.9.1.min.js.

Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...