• 自动补全(备份)


    1、页面添加标签

    <datalist id="setdatalist"></datalist>

    2、input框添加属性   list="setdatalist" 

     <input type="text" id="mainNumber1"  name="mainNumber1" list="setdatalist"  class="text" />

    3、$(document).ready(function()  下面 添加监听

      $('#mainNumber1').bind('input propertychange click focus', function() {
                $("#setdatalist").empty(); 
                var parameter = $("#departureTime").val();
                $.ajax({
                    type : "POST", 
                    url:'automaticCompletionTool.do?setZdbq&type=1&keyword='+this.value+"&parameter="+parameter,
                    success: function(data){
                        var json=eval("("+data+")") ;
                        for(var i=0;i<json.queryForList.length;i++){
                            $('#setdatalist option:first').attr("selected",true);
                            if($('#setdatalist option').length < json.queryForList.length){
                                $("#setdatalist").append('<option value="'+json.queryForList[i].code+'"></option>');
                            }
                        }
                    }
                });
        })

    4、后台添加工具类(这里已经添加过了,接着后面type用其他值就行了 )

    package com.jeecg.tool;
    
    import java.io.IOException;
    import java.util.List;
    import java.util.Map;
    
    import javax.annotation.Resource;
    import javax.servlet.http.HttpServletRequest;
    
    import org.jeecgframework.core.util.StringUtil;
    import org.springframework.jdbc.core.JdbcTemplate;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    import com.alibaba.fastjson.JSONObject;
    /**
     * 
     * @author xuebl 文本框自动补全工具
     * @date 2021年7月6日 上午10:13:49
     */
    @Controller
    @RequestMapping("/automaticCompletionTool")
    public class AutomaticCompletionTool {
         @Resource
         private JdbcTemplate jdbcTemplate;
        
         /**
          * @Description: 自动补全
          * @author xuebl
          * @date 2021年7月6日 上午10:15:50 
          * @param request
          * @return
          * @throws IOException
          */
         @RequestMapping(params = "setZdbq")
         @ResponseBody
         public JSONObject setZdbq(HttpServletRequest request) throws IOException {
             String type=request.getParameter("type"); //接收传入的id值 
             String keyword=request.getParameter("keyword"); //接收传入的value值
             String parameter=request.getParameter("parameter"); //接收传入的其他参数
             String wheresql = "";
             String sql ="";
             JSONObject job = new JSONObject();
             try {
                  //航空主单号
                  if(type.equals("1")){
                      //航班日期选择时
                      if(StringUtil.isNotEmpty(parameter)){
                         wheresql = " and departure_time = '"+parameter+"' ";
                      }
                    sql = " select a.main_number code from aviation_info a where main_number like '%"+keyword+"%' "+wheresql+" limit  ";
                  } 
                  // System.out.println(sql);
                  sql +="8";
                  List<Map<String, Object>> queryForList = jdbcTemplate.queryForList(sql);
                  job.put("queryForList", queryForList);
             } catch (Exception e) {
                 // TODO: handle exception
             }
            
            
    
             return job;
         }
    } 
  • 相关阅读:
    深入理解java:2.3.1. 并发编程concurrent包 之Atomic原子操作(循环CAS)
    深入理解java:2.3. 并发编程 java.util.concurrent包
    深入理解java:2.2. 同步锁Synchronized及其实现原理
    深入理解java:2.1. volatile的使用及其原理
    深入理解java:2. 多线程机制
    深入理解java:1.3.2 JVM监控与调优
    深入理解java:1.3.1 JVM内存区域的划分(运行时数据区)
    深入理解java:1.3. 垃圾收集
    深入理解java:1.2. 字节码执行引擎
    线程的等待与唤醒,实现if...else里面的值交互依次输出
  • 原文地址:https://www.cnblogs.com/xueblvip/p/14975944.html
Copyright © 2020-2023  润新知