Jquery 自定义解析器不工作
Jquery Custom Parser Not working
我有一个 table,它在第 2 列 (1st if started with index 0
) 中有 input
字段。它工作正常并对所有常规列进行排序,但具有文本框的列除外。这是我的,
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,
});
我有一个 table,它在第 2 列 (1st if started with index 0
) 中有 input
字段。它工作正常并对所有常规列进行排序,但具有文本框的列除外。这是我的,
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,
});