`

jQuery 中文数字排序问题

阅读更多

顾名思义就是对中文数字:第一、第二、第三等等。

 

需要对 jquery.tablesorter 插件进行修改。

 

只要添加一个排序前的文字过滤就可以了。

 

找到 jquery.tablesorter.js 为 tablesorter 对象加入方法 

 

比如:

 

function replaceCNNumberStr(v){
        return v.replace(/\u4e00/,'1').replace(/\u4e8c/,'2').replace(/\u4e09/,'3').replace(/\u56db/,'4').replace(/\u4e94/,'5').replace(/\u516d/,'6').replace(/\u4e03/,'7').replace(/\u516b/,'8').replace(/\u4e5d/,'9').replace(/\u5341/,'10');
}

 

然后修改 sortText 和 sortTextDesc 方法,在其执行比较前替换掉相应的字符串:

 

比较烂的写法:

 

function sortText(a,b) {
    a = replaceCNNumberStr(a);
    b = replaceCNNumberStr(b);
    return ((a < b) ? -1 : ((a > b) ? 1 : 0));
};
			
function sortTextDesc(a,b) {
    a = replaceCNNumberStr(a);
    b = replaceCNNumberStr(b);
    return ((b < a) ? -1 : ((b > a) ? 1 : 0));
};	

 

当然你要是想替换大写的比如:壹贰叁肆伍陆柒捌玖拾 什么的就replace掉。

 

虽然这是一种比较烂的写法吧,但将就用到个不是很复杂的表格排序也够了。

 

顺便说一下,要是不想你打算用原来的方法排某些列,比如数字、日期什么的,只需要按照 jquery.tablesorter 的要求指定那列的类型就行了。

 

另外,请路过的高手指点一下有没有什么办法来方便的进行自定义排序?

 

多谢!

分享到:
评论

相关推荐

    JQuery页面数据排序

    **jQuery页面数据排序** 在网页开发中,我们经常需要对页面上的数据显示进行排序,以便用户更方便地查找和理解信息。jQuery,一个流行的JavaScript库,提供了丰富的API来简化这一过程。本文将深入探讨如何利用...

    Jquery表格排序(支持中文)

    本教程将深入探讨如何使用jQuery实现表格数据的排序功能,特别关注对中文内容的支持。 ### 1. jQuery简介 jQuery是由John Resig创建的一个轻量级的JavaScript库,它的目标是“Write Less, Do More”。jQuery通过...

    EasyUI Datagrid 中文排序的问题

    默认情况下,EasyUI Datagrid 支持基本的数据排序功能,但其默认排序逻辑是基于字符编码的,因此无法直接实现中文按拼音顺序的排序。 #### 三、前端解决方案 对于前端来说,可以通过自定义排序函数的方式来实现中文...

    jquery中文Api 共两个,一个带目录,可搜索,另一个按字母排序

    **jQuery中文API**是开发人员在使用jQuery框架时的重要参考资料,它提供了详尽的函数、方法和属性描述,帮助开发者理解和应用这个强大的JavaScript库。jQuery以其简洁的语法和丰富的功能,成为了前端开发的首选工具...

    jQuery中文转换成拼音代码

    在IT领域,jQuery中文转换成拼音的代码是一个实用的功能,尤其在处理中文数据时非常有用。这个功能可以将用户输入的中文字符转化为对应的拼音,同时还能生成中文汉字的唯一编号。这种技术在诸如搜索引擎优化(SEO)...

    jQuery插件集之(table排序)各种排序+Demo

    - **中文排序**:对含有中文字符的单元格进行排序,考虑到了汉字的拼音和笔画顺序。 - **数字排序**:按照数值大小进行排序,可以正确处理正负数和小数。 - **字符串排序**:对文本数据进行字母顺序排序,可以...

    jQuery-szmjs(表格排序)_表格项排序_拼音首字母排序_

    在这个特定的项目“jQuery-szmjs(表格排序)”中,我们主要关注的是如何实现表格数据的排序功能,特别是基于列表项内容的首字母进行排序。这个项目虽然不是原创,但它提供了一个实用的解决方案,对于需要动态排序...

    jquery模拟字母顺序排序定位城市列表方法

    本篇文章将详细探讨如何利用jQuery来模拟字母顺序排序定位城市列表的方法,这对于创建用户友好的界面,提高用户体验具有重要意义。 首先,我们要明白城市列表通常是一个动态的数据集合,可能包含数百甚至数千个城市...

    javascript 表格排序多种数据类型排序(中文混合数字排序).zip

    总之,这个压缩包提供了一种处理混合中文和数字的数据排序的方法,这对于处理复杂的网页表格数据是非常实用的。通过自定义排序函数,我们可以确保数据根据预期的方式正确排序,无论是中文还是数字,甚至是在同一列中...

    JQuery中文帮助文档

    **jQuery中文帮助文档** jQuery,一个轻量级的JavaScript库,极大地简化了JavaScript的DOM操作、事件处理、动画设计和Ajax交互。它以其简洁、易用的API深受开发者喜爱,使得网页开发变得更加高效。这份“jQuery中文...

    Jquery dataTable中文API中文文档

    它支持复杂的数据排序、搜索、分页等功能,并能很好地与Bootstrap等前端框架结合使用。此中文文档详细介绍了如何在ASP.NET MVC项目中集成并使用JQuery DataTable。 #### 二、安装与配置 1. **下载地址**: 官方下载...

    JQuery 1.8.0 中文版

    7. **插件系统(Plugin System)**:jQuery社区开发了大量插件,扩展了jQuery的功能,例如,用于图片轮播的`jQuery.cycle`,用于表格排序的`jQuery.tablesorter`等。 在提供的`jQuery1.8.0_20120813.CHM`文件中,你...

    【Jquery经典特效15】jQuery实现汉字转换成拼音代码

    4. 处理拼音结果:根据需求,你可以选择显示拼音,或者进一步处理拼音数据,比如去重、排序等。 5. 更新HTML内容:如果需要在网页上显示拼音,可以使用jQuery的`.text()`方法更新元素内容。 ```javascript $('#...

    JQuery DataTable中文文档API.chm

    **jQuery DataTables中文文档API详解** `jQuery DataTables` 是一个功能强大的JavaScript库,用于将HTML表格转换为高度可配置且交互式的数据展示工具。它提供了丰富的搜索、排序、过滤和分页功能,使得在网页上处理...

    修改后的 jquery模拟字母顺序排序定位城市列表方法

    这里使用了`localeCompare`方法进行字符串比较,考虑到了中文字符的排序规则。`sensitivity: 'accent'`参数确保在比较时忽略音调,使得“á”和“A”被视为相同。 为了实现定位功能,我们需要监听用户输入并动态...

    jquery1.5.2中文文档

    《jQuery 1.5.2 中文开发文档》是一份详尽的参考资料,旨在帮助开发者深入理解和高效使用jQuery 1.5.2版本。jQuery是一个广泛应用于网页动态交互的JavaScript库,它简化了HTML文档遍历、事件处理、动画制作以及Ajax...

    JQuery中文CHM字典

    **jQuery中文CHM字典**是一系列针对jQuery库的不同版本的中文参考文档,包括1.1、1.4、1.5、1.7、1.8版本的CHM(Compiled Help Manual)格式的手册。这些CHM文件是为方便中文用户学习和使用jQuery而制作的,提供详尽...

    JQuery API中文版CHM

    **jQuery API中文版CHM** 是一个非常实用的资源,主要包含了jQuery库1.7.0、1.8.0以及1.8.2版本的API文档,供开发者参考使用。jQuery是一个广泛应用于Web开发的JavaScript库,它极大地简化了HTML文档遍历、事件处理...

    jquery中文API离线1.6

    **jQuery中文API离线1.6详解** jQuery是一款广泛应用于前端开发的JavaScript库,它极大地简化了JavaScript操作DOM、处理事件、实现动画效果以及进行Ajax交互等任务。本离线版API文档主要针对jQuery 1.6版本,适用于...

Global site tag (gtag.js) - Google Analytics