热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用箭头键浏览结果时在jQueryUIAutocomplete上触发“选择”事件

当使用向上和向下箭头键浏览结果时,在jQueryUI自动完成搜索字段上触发select

当使用向上和向下箭头键浏览结果时,在jQuery UI自动完成搜索字段上触发select事件的最简单方法是什么?之后,用户只需按一次退格键就可以清除该字段。

使用箭头键浏览结果时在jQuery UI Autocomplete上触发“选择”事件

您可以使用从this jsfiddle复制来的here来测试您的方法。


您已经达到与jQueryUI竞争焦点的地步,但是您可以通过设置超时来解决此问题,因此您的焦点将发生在jQueryUI完成之后的下一个js周期。

您可以使用自动完成的焦点事件:

$( "#tags" ).autocomplete({
source: availableTags,focus: optionFocused
});

然后构建一个功能,用于选择文本并将其集中在下一个循环上

function optionFocused(event,ui) {
setTimeout(function(){
$('#tags').select().focus();
},0)
}

这是一个有效的代码段


function optionFocused(event,ui) {
setTimeout(function(){
$ ('#tags').select().focus();
},0)
}
$(document).ready(function() {
var availableTags = [
"ActionScript","AppleScript","Asp","BASIC","C","C++","Clojure","COBOL","ColdFusion","Erlang","Fortran","Groovy","Haskell","Java","Javascript","Lisp","Perl","PHP","Python","Ruby","Scala","Scheme"
];
$( "#tags" ).autocomplete({
source: availableTags,focus: optionFocused
});
});









,

在此演示中记笔记:https://jqueryui.com/autocomplete/#multiple

您可以执行以下操作:

https://jsfiddle.net/Twisty/7m9qs3wc/5/

Javascript

function quickDel(tObj) {
tObj.val("");
}
$("#tags").on("keydown",function(event) {
if (event.keyCode === $.ui.keyCode.BACKSPACE &&
!$(this).autocomplete("instance").menu.active) {
event.preventDefault();
quickDel($(this));
}
}).autocomplete({
source: availableTags
});

当“退格”菜单未激活时,这将快速删除该字段的所有内容。

如果要突出显示它,可以编写要在focus中使用的突出显示函数,并在Select回调中触发它。

示例:https://jsfiddle.net/Twisty/7m9qs3wc/12/

注意,“自动完成”中的focus与菜单项有关。因此,我们将.on("focus")称为字段本身。

或者当您将焦点放在菜单项上时执行全部操作:https://jsfiddle.net/Twisty/7m9qs3wc/19/


推荐阅读
  • C++ 异步编程中获取线程执行结果的方法与技巧及其在前端开发中的应用探讨
    本文探讨了C++异步编程中获取线程执行结果的方法与技巧,并深入分析了这些技术在前端开发中的应用。通过对比不同的异步编程模型,本文详细介绍了如何高效地处理多线程任务,确保程序的稳定性和性能。同时,文章还结合实际案例,展示了这些方法在前端异步编程中的具体实现和优化策略。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • 阿里云 Aliplayer高级功能介绍(八):安全播放
    如何保障视频内容的安全,不被盗链、非法下载和传播,阿里云视频点播已经有一套完善的机 ... [详细]
  • vue引入echarts地图的四种方式
    一、vue中引入echart1、安装echarts:npminstallecharts--save2、在main.js文件中引入echarts实例:  Vue.prototype.$echartsecharts3、在需要用到echart图形的vue文件中引入:   importechartsfrom"echarts";4、如果用到map(地图),还 ... [详细]
  • iOS snow animation
    CTSnowAnimationView.hCTMyCtripCreatedbyalexon1614.Copyright©2016年ctrip.Allrightsreserved.# ... [详细]
  • 事件是程序各部分之间的一种通信方式,也是异步编程的一种实现形式。本文将详细介绍EventTarget接口及其相关方法,以及如何使用监听函数处理事件。 ... [详细]
  • 本文详细介绍了 Java 网站开发的相关资源和步骤,包括常用网站、开发环境和框架选择。 ... [详细]
  • 本文将详细介绍如何在 Vue 项目中使用 Handsontable 插件,包括 npm 安装、基本配置和常用功能的实现。 ... [详细]
  • MySQL初级篇——字符串、日期时间、流程控制函数的相关应用
    文章目录:1.字符串函数2.日期时间函数2.1获取日期时间2.2日期与时间戳的转换2.3获取年月日、时分秒、星期数、天数等函数2.4时间和秒钟的转换2. ... [详细]
  • 本文详细介绍了如何在项目中引入和配置KindEditor网页编辑器,包括脚本引用、初始化编辑器以及文件上传功能的实现。 ... [详细]
  • 2022年2月 微信小程序 app.json 配置详解:启用调试模式
    本文将详细介绍如何在微信小程序的 app.json 文件中启用调试模式(debug),并通过实际案例展示其配置方法和应用场景。 ... [详细]
  • 本文节选自《NLTK基础教程——用NLTK和Python库构建机器学习应用》一书的第1章第1.2节,作者Nitin Hardeniya。本文将带领读者快速了解Python的基础知识,为后续的机器学习应用打下坚实的基础。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 使用HTML和JavaScript实现视频截图功能
    本文介绍了如何利用HTML和JavaScript实现从远程MP4、本地摄像头及本地上传的MP4文件中截取视频帧,并展示了具体的实现步骤和示例代码。 ... [详细]
  • 十三、实现模糊查询功能
    本文介绍了在index.jsp页面中实现模糊查询功能的具体步骤,包括添加必要的HTML元素和JavaScript代码。 ... [详细]
author-avatar
mobiledu2502872907
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有