首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP Datatable货币排序

PHP Datatable货币排序
EN

Stack Overflow用户
提问于 2013-05-07 16:17:05
回答 1查看 854关注 0票数 0

我在“货币”选项卡上对数据表进行排序时遇到了问题。当我尝试对货币/价格列进行排序时..

例如

代码语言:javascript
复制
A - $ 10,0000
B - $ 4,000
C - $ 8,000

在Chrome中:

它工作得很好,它显示正确的答案。这是BCA升序。

在Mozilla和IE中:

它不会显示正确答案,而是会显示此答案ACB升序。我相信它读取的是自moz以来的第二低数字,而iE读取$符号作为字符串的一部分。

有什么解决方案吗?

您可以尝试我在Chrome和Mozilla中找到的打开它的示例link

EN

回答 1

Stack Overflow用户

发布于 2013-05-08 12:25:37

我只是解决了我的问题。

而不是为导致错误的货币插件创建扩展的.js文件。我在编写代码的同时创建了datatable对象。如下所示:

代码语言:javascript
复制
            $(document).ready(function(){
            model_select();
            $('.data_table').dataTable({
                "bJQueryUI": true,
                "sPaginationType": "full_numbers",
                "bRetrieve":true,
                "aoColumnDefs": [
                  { "sType": "currency", "aTargets": [ 10 ] }
                ]
            }); 
            // Change this list to the valid characters you want
            var validChars = "$£€c0123456789-,";

            // Init the regex just once for speed - it is "closure locked"
            var str = jQuery.fn.dataTableExt.oApi._fnEscapeRegex("$£€c0123456789-,");
            var re = new RegExp('[^'+str+']');


            jQuery.fn.dataTableExt.aTypes.unshift(
               function ( data )
                {
                    if ( typeof data !== 'string' || re.test(data) ) {
                        return null;
                    }

                    return 'currency';
                }
            );              
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16414358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档