zoukankan      html  css  js  c++  java
  • jquery autocomplete 中文乱码解决办法

    jquery.autocomplete.js

     $.ajax({
                        // try to leverage ajaxQueue plugin to abort previous requests
                        mode: "abort",
                        // limit abortion to this input
                        port: "autocomplete" + input.name,
                        dataType: options.dataType,
                        url: options.url,
                        data: $.extend({
                        q: encodeURI(lastWord(term)),
                            limit: options.max
                        }, extraParams),
                        success: function(data) {
                            var parsed = options.parse && options.parse(data) || parse(data);
                            cache.add(term, parsed);
                            success(term, parsed);
                        }
                    });

    c# 后台接收代码,我用的是ASHX文件

    string q=System.Web.HttpUtility.UrlDecode(context.Request["q"].ToString(), UTF8Encoding.UTF8);

    前台实例

     $(function() {
                $("#ctl00_ContentPlaceHolder2_TextBoxen").autocomplete("../getemployee.ashx", {
                    delay: 5,
                    matchCase: false,
                    selectFirst: true,
                    cacheLength: 3,
                    matchSubset:false,
                    minChars: 0,     //最少输入字条
                    max: 12,
                    autoFill: false,    //是否选多个,用","分开
                    mustMatch: false,    //是否全匹配, 如数据中没有此数据,将无法输入
                    matchContains: true,   //是否全文搜索,否则只是前面作为标准
                    scrollHeight: 220,
                    500,
                    multiple: false,
                    parse: function(data) {  //重写格式化得到的json集合因为原有方法无法解析通过webservice回调的值                   
                        var rows = new Array();
                        var datas = data;
                        for (var i = 0; i < datas.length; i++) {
                            //alert(datas[i])
                            rows[i] = { data: datas[i], employeename: datas[i].employeename, unitname: datas[i].department };
                        }
                        return rows;
                    },

                    formatItem: function(row, i, max) {     //显示格式
                        return "<span style='140px'>" + row.employeename + "</span>&nbsp;&nbsp;&nbsp;&nbsp;<span style='120px'>" + row.department + "</span>";
                    },
                    formatMatch: function(row, i, max) {    //以什么数据作为搜索关键词,可包括中文,
                        return row.employeename;

                    },
                    formatResult: function(row) {      //返回结果
                        return row.employeename;
                    }
                });


                $("#ctl00_ContentPlaceHolder2_TextBoxen").result(function(event, row, formatted) {    //额外触发,可不要
                    $("#ctl00_ContentPlaceHolder2_TextBoxen").val(row.employeename);
                    $("#ctl00_ContentPlaceHolder2_TextBoxeid").val(row.employeeid);
                    $("#ctl00_ContentPlaceHolder2_TextBox1").val(row.cardnum);
                    $("#ctl00_ContentPlaceHolder2_TextBoxdepart").val(row.department);
                    $("#ctl00_ContentPlaceHolder2_TextBoxL").val(row.carnum);
                    $("#ctl00_ContentPlaceHolder2_TextBoxDriver").val(row.cardriver);
                    $("#ctl00_ContentPlaceHolder2_TextBoxunit").val(row.unit.split('/')[2]);
                    if (row.carnum.length != 0 || row.cardriver.length != 0) {
                        $("#ctl00_ContentPlaceHolder2_CheckBoxCar").attr("checked", "checked");
                    }
                    $("#ctl00_ContentPlaceHolder2_CheckBoxPeople").attr("checked", "checked");
                    //更多操作
                });

            })

  • 相关阅读:
    DAL层中根据ID删除方法(常用)
    DAL层联合查询及条件查询方法(常用)
    WPF中DataGrid在没有数据的时候也可以显示水平滚动条
    C#使用SharpZipLib创建压缩文件,并指定压缩文件夹路径(解决SharpZipLib压缩长路径显示问题)
    WPF的DataGrid的某个列绑定数据的三种方法(Binding、Converter、DataTrigger)
    WPF实现背景透明磨砂,并通过HandyControl组件实现弹出等待框
    C#使用FileSystemWatcher来监控指定文件夹,并使用TCP/IP协议通过Socket发送到另外指定文件夹
    C#使用Parallel处理数据同步写入Datatable并使用BulkInsert批量导入数据库
    C#编写运行在Linux环境下的采用Mediainfo来获取多媒体文件信息的代码
    C#使用iTextSharp+ZXing.Net+FreeSpire.PDF生成和打印pdf文档
  • 原文地址:https://www.cnblogs.com/your568/p/2639664.html
Copyright © 2011-2022 走看看