jquery ui实现文字下拉联想

摘要:
效果图:输入“伤寒”两个字,会自动联想下拉展示带有“伤寒”两个字的内容前端用的是jqueryui做展示,后端数据接口是json数据1.前端,引用jqueryUI库,包括jquery-ui.min.js和jquery-ui.min.css两个文件原患疾病˂!

效果图:输入“伤寒”两个字,会自动联想下拉展示带有“伤寒”两个字的内容

jquery ui实现文字下拉联想第1张

前端用的是jquery ui做展示,后端数据接口是json数据

1.前端,引用jquery UI库,包括jquery-ui.min.js和jquery-ui.min.css两个文件

<div   style="90%;margin:0.2rem auto; height:auto; ">
     <div style="height: 1.4rem; line-height: 0.5rem; ">
          <div style=" text-align: left;">原患疾病</div>
          <div  style="100%; float:left;margin-top:0.1rem" >
               <!--隐藏域  用于接收选重项对应的id-->
               <input type="hidden"name="icd_id">
               <input type="text"name="icd_name"placeholder=""class="layui-input icd_name">
          </div>
     </div>
</div>

js代码

$(function() {
  $(".icd_name").autocomplete({
    source:function(request,response){
      var icd_name =$(".icd_name").val();
      console.log(icd_name)
      $.ajax({
        type:"POST",
        url:"xxx",    
        dataType : "json",
        cache : false,
        async : false,
        data : {icd_name:icd_name},
        success : function(json) {
         
          var json_data = json['data'];
          var eval_data = eval (json_data);//json数组
          response($.map(eval_data,function(item){    
            console.log(item)
            return{
              label:item.name,//下拉框显示值 label:item.drugwhole
              value:item.name,//选中后,填充到input框的值
              id:item.id//选中后,填充到id里面的值
}
          }));
        }
      });
    },
        
    delay: 200,//延迟100ms便于输入
//select表示选中后执行的函数,将选中的数据分别赋值到两个输入框重
select : function(event, ui) { $(".icd_name").val(ui.item.value);  //取出在return里面放入到item中的属性 $('input[name="icd_id"]').val(ui.item.id); return false; }, scroll:true, pagingMore:true, max:5000}); });

JQuery UI 下载地址:https://jqueryui.com/download/

免责声明:文章转载自《jquery ui实现文字下拉联想》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue项目准备工作(一)meter标签下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何使用jQuery向asp.net Mvc传递复杂json数据

前言 jQuery提供的ajax方法能很方便的实现客户端与服务器的异步交互,在asp.net mvc 框架使用jQuery能很方便地异步获取提交数据,给用户提供更好的体验!调用jQuery的ajax方法时,jQuery会根据post或者get协议对参数data进行序列化; 如果提交的数据使用复杂的json数据,例如: {userId:32323,userN...

##Jquery基础(一)

Jquery基础 ##一、概念:javaScript 框架 简化js开发   继Prototype之后又一个优秀的js代码库(js框架)   设计宗旨:Write Less Do More 里面封装了我们常用的js 功能代码   优化html 文档操作 事件处理 动画效果 Ajax交互   就是封装了js代码而已 ##二、快速入门   ##1 步骤 ​  ...

jQuery中json对象的复制(数组及对象) .

1、jQuery自带的$.map方式: $.map(json, function (n) { return n; }); 这种方式原来用于复制数组还可以,今天用它复制数组中的某一条记录,发现字段名称丢失了,后来发现了第二种方法。 2、深复制与浅复制 // 浅层复制(只复制顶层的非 object 元素) var newObject = jQuery.ext...

JQuery window.opener

$('#Save').click(function () {var parent = $(parent.document.body);$(parent).find('input#addr_address1').val(addone);$(parent).find('input#addr_address2').val(addtwo);$(parent).fi...

DropDownList无刷新级联下拉(固定级联),Jquery获取JOSN数据

1.HTML页面 <td align="left">                                <asp:DropDownList ID="ddlOne" runat="server">                                </asp:DropDownList>      ...

jquery实现京东轮播图的简单写法

今天来写一个轮播图的案例,之前的博客中是有写过的,不过都是通过原生js来写的,比较复杂一些,今天来通过jquary的简单几句代码就可以实现这个轮播图效果。来看代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8">...