• javascript对select中的中文数据按拼音排序


    Javascript对select中的中文数据按拼音排序

    今天遇到一个麻烦的问题,就是对mysql数据库中一个表的字段中文数据取出来后按拼音排序,但是mysql库是utf-8编码的,取出来无法排序,因为它是按ascii码排序的,很是头疼,请教了同事第一个解决办法就是把那个字段编码手动改为gbk的就可以了,另一个办法就是不用改动数据库,任它取的是什么中文,只需要在页面中用js对这个select标签中取出的数据处理排序就可以了,呵呵...... 问题终于解决了,下面贴出js处理排序的方法,很实用的哦 ^_^

    <SCRIPT LANGUAGE="JavaScript">
    function sortRule(a,b) {
       var x = a._text;
       var y = b._text;
       return x.localeCompare(y);
    }
    function op(){
       var _value;
       var _text;
    }
    function sortOption(){
       var obj = document.getElementById("你的select标签的id名称");
       var tmp = new Array();
       for(var i=0;i<obj.options.length;i++){
        var ops = new op();
        ops._value = obj.options[i].value;
        ops._text = obj.options[i].text;
        tmp.push(ops);
       }
       tmp.sort(sortRule);
       for(var j=0;j<tmp.length;j++){
       obj.options[j].value = tmp[j]._value;
       obj.options[j].text = tmp[j]._text;
       }
    }
    sortOption();
    </SCRIPT>

    用的时候只需要把上面的代码贴出去,改下上面的select中的id名称就可以了。。。

  • 相关阅读:
    细说 webpack 之流程篇
    git 撤销commit
    Git远程操作详解
    git Could not read from remote repository 解决
    Mysql 关键字及保留字
    使用 Intellij Idea 导出JavaDoc
    【树莓派】盒子常见问题处理基础帮助
    【树莓派】crontab设置Linux设备定时重启
    【医疗行业】关于dcm4che DICOM Toolkit:C-Move与C-Get
    关于操作系统:eos、deepin
  • 原文地址:https://www.cnblogs.com/yuhanzhong/p/2513495.html
Copyright © 2020-2023  润新知