JQuery UI之Autocomplete(3)属性与事件
1、Autocomplete的属性
首先引入css和js文件,以及对应的HTML代码如下:
<link href="../css/jquery-ui.css" rel="stylesheet" />
<script type="text/javascript" src="../js/jquery-1.9.1.min.js" ></script>
<script type="text/javascript" src="../js/jquery-ui.js" ></script>
<label for="language">搜索:</lable>
<input id="language" name="language" type="text">
对应的后端java代码如下:
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//前端发送的参数
String param= request.getParameter("term");
response.setHeader("Access-Control-Allow-Origin", "*");
response.setHeader("Access-Control-Allow-Methods", "*");
response.setHeader("Access-Control-Allow-Headers", "x-requested-with,content-type");
response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
List<String > namelist=new ArrayList<>();
namelist.add("a");
namelist.add("b");
namelist.add("c");
namelist.add("d");
String[] arr={"Chinese", "English", "Spanish", "Russian", "French", "Japanese", "Korean", "German"};
//将数组或者集合对象转换成json返回到前端
PrintWriter printWriter=response.getWriter();
printWriter.print(JSONArray.toJSON(arr));
printWriter.flush();
}
主要有以下几个属性
autoFocus: true ,//默认值为false。如果设为true,在菜单显示时,将默认选中第一项。
delay: 300,//默认值为300。指定在按键发生后多少毫秒后才触发执行自动完成。
disabled:false,//默认值为false。是否禁用自动完成功能。
minLength: 0 //默认值为 1。指定触发自动完成的最小输入字符数,如果输入的字符小于该长度,将不会触发自动完成功能。将该值设为0,可以在不输入字符的情况下显示菜单(根据实测显示,可能需要通过上下方向键来触发)。
对应的js代码如下:
$("#language").autocomplete({
source: "/Autocomplete.html",
autoFocus: true ,//默认值为false。如果设为true,在菜单显示时,将默认选中第一项。
delay: 300,//默认值为300。指定在按键发生后多少毫秒后才触发执行自动完成。
disabled:false,//默认值为false。是否禁用自动完成功能。
minLength: 0 //默认值为 1。指定触发自动完成的最小输入字符数,如果输入的字符小于该长度,将不会触发自动完成功能。将该值设为0,可以在不输入字符的情况下显示菜单(根据实测显示,可能需要通过上下方向键来触发)。
});
2、Autocomplete的事件
$("#language").autocomplete({
source: "/Autocomplete.html",
minLength : 0,
//当输入框内容发生改变时触发次函数,event 是当前事件对象
change: function( event, ui ) {
// alert(ui.item.value);
},
close: function( event, ui ) {
// event 是当前事件对象
//alert("close");
// ui对象是空的,只是为了和其他事件的参数签名保持一致
},
create: function( event, ui ) {
// event 是当前事件对象
// alert("create");
// ui对象是空的,只是为了和其他事件的参数签名保持一致
},
focus: function( event, ui ) {
// event 是当前事件对象
// alert(ui.item.value);
console.log(ui.item.value);
// ui对象仅有一个item属性,它表示当前获取焦点的菜单项对应的数据源对象
// 该对象具有label和value属性,以及其它自定义(如果有的话)的属性
//取消该事件的默认行为( event.preventDefault() ),可以阻止输入框的值被更改,但不会阻止菜单项获得焦点。
event.preventDefault();
},
open: function( event, ui ) {
// event 是当前事件对象
// alert("open");
// ui对象是空的,只是为了和其他事件的参数签名保持一致
},
response: function( event, ui ) {
// event 是当前事件对象
// $(event).val( "df");
// ui对象仅有一个content属性,它表示当前用于显示菜单的数组数据
// 每个元素都是具有label和value属性的对象
// 你可以对属性进行更改,从而改变显示的菜单内容
},
search: function( event, ui ) {
// event 是当前事件对象
console.log("fd");
// ui对象是空的,只是为了和其他事件的参数签名保持一致
},
select: function( event, ui ) {
// event 是当前事件对象
console.log(ui.item.value);
// ui对象仅有一个item属性,它表示当前被选中的菜单项对应的数据源对象
// 该对象具有label和value属性,以及其它自定义(如果有的话)的属性
}
});
其中还可以单独的绑定事件:
//当输入框内容发生改变时触发次函数
$( "#language" ).on("autocompletechange", function( event, ui ) {
alert(ui.item.value);
} );
3、Autocomplete的主要方法:(Autocomplete的方法使用比较少)
close():关闭智能提示选择框。
destroy():销毁智能提示选择框,将其所产生的元素完全删除,使其恢复至初始状态。
disable():禁用自动完成功能。
enable():开启自动完成功能。
$( "#language" ).autocomplete( "disable" );
$( "#language" ).autocomplete( "enable" );
$( "#language" ).autocomplete( "search", "Chin" );
JQuery UI之Autocomplete(3)属性与事件的更多相关文章
- 弹窗中使用jquery ui的autocomplete自动完成插件无效果 实际是被遮挡了
在普通页面上使用jquery ui的autocomplete自动完成插件时正常显示提供选择的下拉框,但是放到弹窗中的时候就无法显示这个选择的下拉框,其它效果正常: 估计是被弹出窗遮挡了,网络搜索了jq ...
- ASP.NET jQuery 随笔 使用jQuery UI的Autocomplete方法实现文本框的自动搜索填充功能
首先当然是去下载JQuery UI ,这里这里是下载地址http://jqueryui.com/ 第一步是点击这里 第二步选择你想要下载的主题进行下载 我这里是选择的cupertino主题包 点击圆圈 ...
- JQuery UI之Autocomplete(1)入门程序
1.Autocomplete的主要属性:source:即为指定智能提示下拉框中的数据来源,支持三种类型. Array,主要用于本地化数据提供,支持两种格式:字符串数组 [ "Choice1 ...
- JQuery UI之Autocomplete(4)多值输入、远程缓存与组合框
1.多值输入 首先加入相关的css和js文件,以及对应的HTML代码如下: <link href="../css/jquery-ui.css" rel="style ...
- JQuery UI之Autocomplete(2)后端获取数据
1.Autocomplete获取后台数据 首先引入css和js文件,以及对应的HTML代码如下: <link href="../css/jquery-ui.css" rel= ...
- Jquery UI Dialog 导致C#页面后台事件失效
$(function () { dialog = $("#dialog-form").dialog({ autoOpen: false, height: 450, width: 5 ...
- jQuery ui autocomplete下拉列表样式失效解决,三种获取数据源方式,
jQuery有很多很多的已经实现,很漂亮的插件,autocomplete就是其中之一.jQuery ui autocomplete主要支持字符串Array.JSON两种数据格式,jQuery ui b ...
- JQuery UI Autocomplete与jquery.autocomplete.js
程序中要把一个select改成可以下拉搜索的,就想到了使用下autocomplete.js大概是这么个东西. 问了下同学,推荐我使用Jquery Ui autocomplete,下载下来开始调试使用, ...
- Node.js配合jQuery UI autocomplete的应用
Node.js擅长的领域为: 不需要很多运算 吞吐量要求高 进消息轻并且要求快 出消息轻并且要求快 网上的例子都是socket.io的,我一直在想到底能用在什么地方?根据node.js的优点(擅长领域 ...
随机推荐
- Go的50度灰:Golang新开发者要注意的陷阱和常见错误(转)
目录 [−] 初级 开大括号不能放在单独的一行 未使用的变量 未使用的Imports 简式的变量声明仅可以在函数内部使用 使用简式声明重复声明变量 偶然的变量隐藏Accidental Variable ...
- 关于maven中的快照版本(snapshot)与正式版本(release)解析。
Maven中建立的依赖管理方式基本已成为Java语言依赖管理的事实标准,Maven的替代者Gradle也基本沿用了Maven的依赖管理机制.在Maven依赖管理中,唯一标识一个依赖项是由该依赖项的三个 ...
- window 服务
c#写windows服务 序言 前段时间做一个数据迁移项目,刚开始用B/S架构做的项目,但B/S要寄存在IIs中,而IIs又不稳定因素,如果重启IIs就要打开页面才能运行项目.有不便之处,就改用W ...
- mysql 忘记密码解决方案
Mysql 忘记root密码的完美解决方法 转载 2016-12-23 作者:MR.QiGao 我要评论 通常在使用Mysql数据库时,如果长时间没有登陆,或者由于工作交接完成度不高,会导 ...
- 修改maven项目的编译版本
在pom.xml中添加如下代码 <build> <!-- 配置了很多插件 --> <plugins> <plugin> <groupId>o ...
- 有关于tomcat启动时,利用listener来执行某个方法
今天,项目经理让我调查一下(目的是锻炼我),刚开始的时候说用listener来实现服务器启动然后某个项目跟着启动.其实就是tomcat启动的时候去执行某个方法,通过这个方法启动某个项目.我网上调查了一 ...
- MySQL内连接,左(外)连接,右(外)连接
用两个表(a_table.b_table),关联字段a_table.a_id和b_table.b_id来演示一下MySQL的内连接.外连接( 左(外)连接.右(外)连接.全(外)连接). MySQL版 ...
- Anaconda安装及配合pycharm使用
首先到https://www.anaconda.com/download/下载合适的anaconda版本.如Windows 64bit. 下载了直接双击开始下载,一路同意下去,到选择安装的目录.这里选 ...
- tomcat支持 https
首先 安装nginx ,在nginx.conf 中引入 include /app/conf/nginx/vhosts/*.conf; 配置 并在conf/vhosts 目录 中配置virtual.c ...
- vue路由传参
console.log( _this.$route.params.id)接收参数 <div class="baoming"><router-link :to=&q ...