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" );

转载于:https://www.cnblogs.com/zhangjinru123/p/7231688.html

JQuery UI之Autocomplete(3)属性与事件相关推荐

  1. JQuery UI之Autocomplete(2)后端获取数据

    1.Autocomplete获取后台数据 首先引入css和js文件,以及对应的HTML代码如下: <link href="../css/jquery-ui.css" rel= ...

  2. Salesforce中jquery ui中的autoComplete实现自动联想

    项目中,我们有时候会需要实现自动联想功能,比如我们想输入用户或者联系人名称,去联想出系统中有的相关的用户和联系人,当点击以后获取相关的邮箱或者其他信息等等.这种情况下可以使用jquery ui中的au ...

  3. Dijit、ExtJS、jQuery UI 异同浅析

    钟思奇是 IBM CDL 的一名软件工程师,主要从事 Dojo 控件库及基于 J2EE 的项目开发,热衷于学习各类新技术. 王 修文, 软件工程师, Sungard 王修文是 Sungard SGT ...

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

    jQuery UI Autocomplete是jQuery UI的自动完成组件,是我用过的最强大.最灵活的Autocomplete,它支持本地的Array/JSON数组.通过ajax请求的Array/ ...

  5. jQuery UI Autocomplete示例(一)

    今天看到这么个教程,分享给新手学习 AutoComplete 在获取焦点后,随着用户键入的内容,可以在预订的数据源中查找和已输入的内容相匹配的内容列表供用户选择. 这可以用作之前输入过的内容也可以用作 ...

  6. Jquery UI中 Dialog对象的作用及常用属性

    HTML 作用? 标签主要表现的作用还是语义,表示该元素是一个对话框.而对于它的样式可能不被使用,因为人们对对话框和窗口的样式都有很高的要求.单凭这个标签的样式效果是达不到要求的,还是得使用css和J ...

  7. JQuery UI AutoComplete 与 Strtus2 结合使用

    这篇文章中完成一个搜索城市的示例程序,输入城市名称或者拼音首字母,返回城市的智能提示.使用了JQuery UI AutoComplete插件. 首先,看一下效果图,了解程序完成后是一个什么样子. 汉字 ...

  8. html jquery 不能自动完成,不能设置属性apos;_renderitem apos;定义jQuery UI自动完成HTML...

    Carl Weis提出了一个问题:Cannot set property '_renderItem' of undefined jQuery UI autocomplete with HTML,或许与 ...

  9. Jquery Ui AutoComplete自动填写的功能

    用到的jquery 和jquery ui 的版本如下: jQuery v1.12.4 jQuery UI - v1.11.0 有部分版本会有一些这样那样的问题,具体原因未深究. jquery 的代码如 ...

最新文章

  1. 实现3d图片移动_ThingJS官方示例(三):3D标记Marker动效定制化
  2. Mybatis (ParameterType) 如何传递多个不同类型的参数
  3. pycharm 怎么查看函数信息?
  4. Equipment upload - ERP ACK
  5. Windows Server 2003 导入Java生成的证书,保证iis对CAS的访问
  6. rabbitmq可靠性投递_RabbitMQ 可靠投递
  7. 一次性尿袋行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. php出库单编号怎么编,求大神帮忙写VBA,出库单自动保存到明细,自动编号
  9. 条形码转化成二维码_免费在线条形码生成器_村美小站
  10. 儿童吹泡泡水简单配方_儿童吹泡泡水简单配方,最简单做泡泡水的办法
  11. CMOS MIPI EOT 学习 基于Zynq高速串行CMOS接口的设计与实现
  12. 台式计算机开机风扇不转,电脑开机显卡风扇不转是怎么回事|电脑开机风扇不转的解决方法...
  13. 什么是商业智能 (BI) 仪表板?
  14. Thinkphp5结合layer导入excel
  15. BMP与JPG图片格式的互相转换
  16. Cannot install under Rosetta 2 in ARM default prefix|Mac问题已解决
  17. android进入wifi权限,判断android设备wifi连接状态,判断android设备wifi,添加访问权限(Andro...
  18. 源生之能--to Rain
  19. 校招真题练习016 雀魂启动!(头条)
  20. 电脑快捷方式图标变白的解决方式

热门文章

  1. Flume-NG源码阅读之SourceRunner,及选择器selector和拦截器interceptor的执行
  2. 未能解析引用的程序集……因为它对不在当前目标框架……
  3. 用户'NT AUTHORITY\NETWORK SERVICE' 登录失败
  4. 833 计算机学科专业基础综合,2017年西安电子科技大学计算机学院833计算机学科专业基础综合考研仿真模拟题...
  5. mysql 索引类型案例_Mysql索引类型与基本用法实例分析
  6. center6linux ip设置,centos6固定ip地址
  7. calico跨主机ping不通_戳穿 Calico 的谎言
  8. 2、计算机图形学——3D变换
  9. matlab绘制多色散点图
  10. 华为擎云w510_鸿蒙系统之后,华为突然官宣新生态,正式对windows说不