javascript - Jquery 自定义解析器不工作

标签 javascript jquery tablesorter

我有一个表,其中第二列有输入字段(如果从索引0开始则为第一列)。它工作正常,可以对除具有文本框的列之外的所有常规列进行排序。这是我所拥有的,

Javascript代码

<script src="jQuery-2.1.4.min.js"></script>
<script type="text/javascript" src="jquery.tablesorter.min.js"></script>
<script>
$('#ordertbldata').tablesorter({ 
    headers: { 
        1: {
            sorter: 'textbox_text'
        }
    } 
});

$.tablesorter.addParser({
   id: 'textbox_text',
   is: function(s) {
       console.log('function is called');
       return false;
   },
   format: function(s) {
       console.log('function format called');
       return $($.trim(s)).val();
   },
   type: "text"
});
</script>

我已添加 log 函数进行调试,但未调用该函数。我在这里做错了什么?

更新:Fiddle here

最佳答案

您的演示在初始化插件后声明解析器。

似乎与此配置配合良好

$.tablesorter.addParser({
   id: 'textbox_text',
   is: function(s) {           
       return false;
   },
   format: function(s,table, el) {        
       return $.trim($(el).find('input').val().toLowerCase());       
   },
   type: "text",
   parsed: true,
});

DEMO

关于javascript - Jquery 自定义解析器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32680551/

相关文章:

javascript - jQuery - 当 id 是数组类型表示法时,ID 选择器需要帮助

javascript - 正则表达式 点之前/之后的第 n 个序列

javascript - 如何覆盖 print css 中的内联样式?

javascript - 允许 pdf 上传 elfinder

jquery - 将杂散文本包裹在 div 中

javascript - 将 jQuery tablesorter 与 thead 结合起来 : How to assign final html output?

javascript - 带有粘性标题的可滚动 Div

javascript - IndexedDB子数据库?

javascript - 在 jQuery 中检索 click() 处理程序供以后使用

javascript - Tablesorter,分组排序