jquery-autocomplete初体验

前端代码

   // 引用JS
<script src="~/Content/artDialog/lib/jquery-1.10.2.js"></script>
    <script src="~/Content/jquery-autocomplete/lib/jquery-migrate-1.2.1.js"></script>
    <script src="~/Content/jquery-autocomplete/jquery.autocomplete.js"></script>
    <script src="~/Content/jquery-autocomplete/demo/localdata.js"></script>

    <link href="~/Content/jquery-autocomplete/jquery.autocomplete.css" rel="stylesheet" />

JS调用代码

   //JS调用 
<script type="text/javascript">
        $(function () {

            $.getJSON("/Home/Seach", function (msg) {
                $(".suggest13").autocomplete(msg, {
                    minChars: 0,
                    multiple:true,//多查询
                    formatItem: function (row, i, max) {
                        return i + "/" + max + ": \"" + row.Pinyin + "\" [" + row.CName + "]" + "\" [" + row.charName + "]";
                    },
                    formatMatch: function (row, i, max) {
                        return row.Pinyin, row.UserNo;
                    },
                        formatResult: function (row) {
                            return row.CName;
                        }
                });
            });

        });
    </script>

Html代码

//Html代码
<body>
    <p>
        <label>Single City (local):</label>
        <input type="text" id="suggest13" class="suggest13" />
    </p>

</body>  

后端数据源

        public ActionResult Seach()
        {
            List<Pesron> list = new List<Pesron>();
            Pesron p = new Pesron();
            p.Pinyin = "laula";
            p.Name = "李四";
            p.UserNo = "280836";          
            p.workNo = "40657";
            p.CName = "laula 280836";
            p.charName = "李四 40657";

            Pesron p1 = new Pesron();
            p1.Pinyin = "lausi";
            p1.Name = "李四01";
            p1.UserNo = "280836";           
            p1.workNo = "40657";
            p1.CName = "lausi 280836";
            p1.charName = "李四01 40657";

            Pesron p2 = new Pesron();
            p2.Pinyin = "lisls";
            p2.Name = "李四02";
            p2.UserNo = "280836";          
            p2.workNo = "40657";
            p2.CName = "lisls 280836";
            p2.charName = "李四02 40657";
            
            list.Add(p);
            list.Add(p1);
            list.Add(p2);

            return Json(list, JsonRequestBehavior.AllowGet);
           
        }

        public class Pesron
        {
            public string Pinyin { get; set; }
            public string Name { get; set; }
            public string UserNo { get; set; }         
            public string workNo { get; set; }
            public string CName { get; set; }
            public string charName { get; set; }
        }

显示效果

技术分享

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。