1.先引入jquery ui相关的js,如:jquery-ui-1.10.4.js

2.写js

<script type="text/javascript">
$(function(){
setAutoComplete();
});
/* 配件号自动完成 */
function setAutoComplete(){
  $('.class_name').each(function() {
    $(this).autocomplete({
      source:"/admin/class_getClassNameList.do",
      //用户最少输入的个数
      minLength: 4
    });
  });
}
</script>

3.写Java代码:

(1).action:

  /**
* 获取班级列表
* @date 2017年7月11日下午1:24:22
* @author songchunyan
* @return
*/
public String getClassNameList(){
try {
//传的参数,默认值是term
String input = request.getParameter("term");
List<String> partNoList = ElTrainClassService.getNmdyClassNameList(input);
String json = JSONUtil.serialize(partNoList);
this.writeHtml(json); return null;
} catch (DolException e) {
logger.error(e.getMessage(),e);
return handleDolException(e);
} catch (Exception e) {
logger.error(e.getMessage(),e);
return handleException(e);
}
}

 (2).service:

  /**
* 获取班级下拉列表
* @date 2017年7月11日下午1:26:42
* @author songchunyan
* @param input
* @return
* @throws Exception
*/
public static List<String> getNmdyClassNameList(String input) throws Exception{
DbBase db = null;
try {
db = new DbBase();
return ElTrainClassDao.getNmdyClassNameList(db,input);
} catch (Exception e) {
logger.error("getNmdyClassNameList error:" + e.toString(),e);
throw e;
} finally {
if (db != null) {
db.release();
}
}
}

3.dao:

/**
* 获取班级下拉列表
* @date 2017年7月11日下午1:28:14
* @author songchunyan
* @param db
* @param input
* @return
* @throws Exception
*/
public static List<String> getNmdyClassNameList(DbBase db, String input) throws Exception{
StringBuffer sql = new StringBuffer();
sql.append("SELECT train_class_uid,train_class_name FROM el_tms_offline_train_class etotc,tbl_research tr");
sql.append(" WHERE etotc.train_uid = tr.train_uid");
sql.append(" and etotc.begin_time <= now()");
sql.append(" and tr.isNmdy='Y'");
sql.append(" and train_class_name like concat('%',?,'%')");
sql.append(" limit 10");
db.initPS(sql.toString());
db.setPSString(1, input);
ResultSet rs = db.executeQuery(); List<String> list = new ArrayList<String>();
while (rs.next()) {
//cu = new ElTrainClass();
//cu.setTrainClassUid(rs.getString("train_class_uid"));
//cu.setTrainClassName(rs.getString("train_class_name"));
list.add(rs.getString("train_class_name"));
}
rs.close();
return list;
}

JQuery UI完成自动匹配的的下拉列表步骤的更多相关文章

  1. jQuery UI Autocomplete是jQuery UI的自动完成组件(share)

    官网:http://jqueryui.com/autocomplete/ 以下分享自:http://www.cnblogs.com/yuzhongwusan/archive/2012/06/04/25 ...

  2. jQuery UI Autocomplete是jQuery UI的自动完成组件

    支持的数据源 jQuery UI Autocomplete主要支持字符串Array.JSON两种数据格式. 普通的Array格式没有什么特殊的,如下: ? 1 ["cnblogs" ...

  3. jQuery UI 实例 - 自动完成(Autocomplete)

    http://www.runoob.com/jqueryui/example-autocomplete.html 自定义数据并显示 您可以使用自定义数据格式,并通过简单地重载默认的聚焦和选择行为来显示 ...

  4. jquery ui autoComplete自动完成

    官网:http://jqueryui.com/autocomplete 最简单的形式: var availableTags = [ "ActionScript", "Ap ...

  5. jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)

    这篇文章主要介绍了jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate),需要的朋友可以参考下 使用jQuery ui首先需要引入jQuery类库 ...

  6. 可输入自动匹配Select——jquery ui autocomplete

    <!doctype html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  7. jQuery ui autocomplete下拉列表样式失效解决,三种获取数据源方式,

    jQuery有很多很多的已经实现,很漂亮的插件,autocomplete就是其中之一.jQuery ui autocomplete主要支持字符串Array.JSON两种数据格式,jQuery ui b ...

  8. Jquery UI - DatePicker 在Dialog中无法自动隐藏的解决思路

    通过Jquery UI Dialog模态展示如下的一个员工编辑页面,但是遇到一个奇怪的问题:点击Start Date的input元素后,其无法失去焦点.从而导致DatePicker控件在选择日期后无法 ...

  9. 基于Jquery UI的autocompelet改写,自动补全控件,增加下拉选项,动态设置样式,点击显示所有选项,并兼容ie6+

    Jquery UI的autocompelete改写 注意:实现功能,除了原版的自动补全内容外,增加一个点击显示所有选项,样式能动态设置. 加载数据的来源为后台数据库读取. 具体代码如下: 引用 从官方 ...

随机推荐

  1. Ubuntu18.04配制阿里巴巴的源

    配制阿里巴巴的源步骤 使用阿里巴巴的开源镜像:https://opsx.alibaba.com/mirror 然后选择ubuntu的帮助选项,复制ubuntu18.04镜像源 设置root账户密码: ...

  2. localStorage注册页面A注册数据在本地储存并在B页面打开

    如题目的这么一个问题, A页面代码 <!DOCTYPE html> <html lang="en"> <head> <meta chars ...

  3. MySQL3534

    1.mysqld install 2.mysqld --initialize-insecure自动生成无密码的root用户 3.mysql -uroot即可登录

  4. hibernate_Session接口_load_get

    hibernate读取数据库内容,用 1,session.get(Class类型,主键); 立马发出sql语句.从数据库中取出值装到对象里去 2,session.load(Class类型,主键); 从 ...

  5. java.lang.IllegalStateException: Unknown Priority XXXX 的解决方法

    异常信息: java.lang.IllegalStateException: Unknown Priority SYS_ERR_SMS at org.apache.log4j.Category.pri ...

  6. Maven仓库汇总

    来源:http://tianya23.blog.51cto.com/1081650/386908 1.maven 仓库地址: 共有的仓库http://repo1.maven.org/maven2/ht ...

  7. java线程状态 以及 sheep()、wait()、yield() 区别

    前言 最近看到很多人都在讨论多线程的问题,于是写出了这篇博客,希望可以帮到正在学习和使用这块的朋友们,首先我们先看看两个图(两个图都来自其他码农的分享)   这两个图是一样的逻辑,这里一起罗列出来,下 ...

  8. CentOS 6.4下安装 Mono 3.2 和Jexus 5.4

    1.安装Mono源码安装需要的库 yum -y install gcc gcc-c++ bison pkgconfig glib2-devel gettext make libpng-devel li ...

  9. struts2 基本流程

    一.配置过程 1.在web.xml中配置过滤器 <filter> <filter-name>StrutsPrepareAndExecuteFilter</filter-n ...

  10. <机器学习实战>读书笔记--决策树

    1.决策树的构造 createBranch伪代码: 检测数据集中的每个子项是否属于同一分类: IF SO RETURN 类标签 ELSE 寻找划分数据集的最好特征 划分数据集 创建分支节点 FOR 每 ...