JQuery UI完成自动匹配的的下拉列表步骤
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完成自动匹配的的下拉列表步骤的更多相关文章
- jQuery UI Autocomplete是jQuery UI的自动完成组件(share)
官网:http://jqueryui.com/autocomplete/ 以下分享自:http://www.cnblogs.com/yuzhongwusan/archive/2012/06/04/25 ...
- jQuery UI Autocomplete是jQuery UI的自动完成组件
支持的数据源 jQuery UI Autocomplete主要支持字符串Array.JSON两种数据格式. 普通的Array格式没有什么特殊的,如下: ? 1 ["cnblogs" ...
- jQuery UI 实例 - 自动完成(Autocomplete)
http://www.runoob.com/jqueryui/example-autocomplete.html 自定义数据并显示 您可以使用自定义数据格式,并通过简单地重载默认的聚焦和选择行为来显示 ...
- jquery ui autoComplete自动完成
官网:http://jqueryui.com/autocomplete 最简单的形式: var availableTags = [ "ActionScript", "Ap ...
- jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
这篇文章主要介绍了jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate),需要的朋友可以参考下 使用jQuery ui首先需要引入jQuery类库 ...
- 可输入自动匹配Select——jquery ui autocomplete
<!doctype html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- jQuery ui autocomplete下拉列表样式失效解决,三种获取数据源方式,
jQuery有很多很多的已经实现,很漂亮的插件,autocomplete就是其中之一.jQuery ui autocomplete主要支持字符串Array.JSON两种数据格式,jQuery ui b ...
- Jquery UI - DatePicker 在Dialog中无法自动隐藏的解决思路
通过Jquery UI Dialog模态展示如下的一个员工编辑页面,但是遇到一个奇怪的问题:点击Start Date的input元素后,其无法失去焦点.从而导致DatePicker控件在选择日期后无法 ...
- 基于Jquery UI的autocompelet改写,自动补全控件,增加下拉选项,动态设置样式,点击显示所有选项,并兼容ie6+
Jquery UI的autocompelete改写 注意:实现功能,除了原版的自动补全内容外,增加一个点击显示所有选项,样式能动态设置. 加载数据的来源为后台数据库读取. 具体代码如下: 引用 从官方 ...
随机推荐
- 使用HttpClient出现java.io.IOException: Attempted read from closed stream
问题描述: 使用httpClient时候,出现java.io.IOException: Attempted read from closed stream. 原始代码: public static S ...
- php脚本cli 模式运行
参考文章 http://rapheal.sinaapp.com/2013/11/20/php_zend_hello_world/ http://www.douban.com/note/33788568 ...
- 算法图解学习笔记01:二分查找&大O表示法
二分查找 二分查找又称折半查找,其输入的必须是有序的元素列表.二分查找的基本思想是将n个元素分成大致相等的两部分,取a[n/2]与x做比较,如果x=a[n/2],则找到x,算法中止:如果x<a[ ...
- rbac表设计
- Python and Bluetooth
环境 Windows7-64bit + Python2.7.15-64bit + Pybluez 安装pybluez时会报错,处理方法~ 1.安装VCForPython27.msi,这是为了提供vis ...
- 转 在子线程中new Handler报错--Can't create handler inside thread that has not called Looper.prepare()
在子线程中new一个Handler为什么会报以下错误? java.lang.RuntimeException: Can't create handler inside thread that has ...
- Mac 10.12安装截图工具Jietu
说明:这个Jietu是鹅厂出品,名字就叫Jietu!! 下载: http://jietu.qq.com/ 离线版本:(链接: https://pan.baidu.com/s/1eSzt8Ue 密码: ...
- Git学习系列之Git基本操作克隆项目(图文详解)
不多说,直接上干货! 想必,能进来看我写的这篇博文的朋友,肯定是了解过. 比如SVN的操作吧,最常见的是 检出(Check out ...), 更新 (Update ...), 以及 提交(Commi ...
- python笔记01-----列表操作
在python中列表用 '[]' 表示 列表的查询操作 列表的切片 names = ["a","b","c"] #定 ...
- Flink初始
flink初始 flink是什么 为什么使用flink flink的基础概念 flink剖析 实例 flink是什么 flink是一个用于有界和无界数据流进行有状态的计算框架. flink提供了不同级 ...