欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

jquery 下拉框插件,实现智能补全,模糊搜索,多选

程序员文章站 2023-08-17 23:15:40
近期已朋友问我问题,实现类似淘宝百度的下啦搜索条,看了网上好多帖子,都看起来好复杂,而且引用了好多没用的东西,而且多选选择内容多之后容易样式奔溃, 无奈之下只好自己改了, 话不多说上效果图: 模糊搜索广会自动补全所有带广的下拉选项.每个选中的可以单独删除. 大神勿喷,给需要的朋友个帮助,话不多说,上 ......

近期已朋友问我问题,实现类似淘宝百度的下啦搜索条,看了网上好多帖子,都看起来好复杂,而且引用了好多没用的东西,而且多选选择内容多之后容易样式奔溃,

无奈之下只好自己改了,

话不多说上效果图:

jquery 下拉框插件,实现智能补全,模糊搜索,多选

模糊搜索广会自动补全所有带广的下拉选项.每个选中的可以单独删除.

 

大神勿喷,给需要的朋友个帮助,话不多说,上代码:

 

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
  <title>下拉框自动补全多选模糊搜索</title>
  <link rel="stylesheet" href="chosen.css">
  <style type="text/css" media="all">
    /* fix rtl for demo */
    .chosen-rtl .chosen-drop { left: -9000px; }
  </style>
</head>
<body>
  <form>
    <div id="container">
      <select data-placeholder="your favorite types of bear" multiple class="chosen-select" style="width:350px;" tabindex="18" id="multiple-label-example">
        <!--<option value="american black bear1">american black bear</option>
        <option value="asiatic black bear1">asiatic black bear</option>
        <option value="brown bear1">brown bear</option>
        <option value="giant panda1">giant panda</option>
        <option value="sloth bear1">sloth bear</option>
        <option value="sun bear1">sun bear</option>
        <option value="polar bear1">polar bear</option>
        <option value="spectacled bear1">spectacled bear</option>-->
      </select>
    </div>
  <script src="jquery-1.8.2.min.js"></script>//引入jqyery
  <script src="chosen.jquery.js"></script>//下拉框控件js
  <script type="text/javascript"> //设置下拉框属性
    var config = {
    '.chosen-select' : {},
    '.chosen-select-deselect' : {allow_single_deselect:true},
    '.chosen-select-no-single' : {disable_search_threshold:10},
    '.chosen-select-no-results': {no_results_text:'oops, nothing found!'},
    '.chosen-select-width' : {width:"95%"}
    }
  for (var selector in config) {
    $(selector).chosen(config[selector]);
  }
  </script> <script type="text/javascript">

     $.get("http://localhost:6625/interface/cityadd/areaadd.ashx?methodname=getprovince",//获取后台json数据
      function (data) {
        debugger;
        var d = $.parsejson(data); 获取后天 json 数据
        //alert(d);
        for (var i = 0; i < d.length; i++) {
        $('#multiple-label-example').append //循环select option值
        (
          '<option value="' + d[i].pro_number + '">' + d[i].pro_cname + '</option>'  //动态添加open
        );
          $("#multiple-label-example").trigger("liszt:updated"); //绑定数据记得写此方法,不然绑定无效 multiple-label-example 为 select id;
        }
     });

  </script>
  </form>
</body>
</html>

 

具体文件只能放自己百度网盘地址了,需要的朋友去获取一下,网盘里json格式,也可以自己定义,按业务来

链接:https://pan.baidu.com/s/1n1mga_lmrsukijyysw0ciw 密码:5v37