怎么为JQuery EasyUI表单组件增加焦点切换功能
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,这篇文章主要介绍了怎么为JQuery EasyUI表单组件增加焦点切换功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么为JQuery EasyUI表单组件增加焦点切
千家信息网最后更新 2024年11月26日怎么为JQuery EasyUI表单组件增加焦点切换功能
这篇文章主要介绍了怎么为JQuery EasyUI表单组件增加焦点切换功能的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么为JQuery EasyUI表单组件增加焦点切换功能文章都会有所收获,下面我们一起来看看吧。
1、背景说明
在使用 JQuery EasyUI 各表单组件时,实际客户端页面元素是由 JQuery EasyUI 生成的,元素的焦点切换,虽然 Tab 键可以正常用,但顺序控制属性 tabindex 不起作用,因为页面看到的元素,是生成的,没有tabindex 属性,而真实的元素被隐藏了。本文通过一个自定义函数,实现Tab 和 回车键的焦点切换功能。
2、函数定义
通过捕获窗口按件,对回车和Tab键进行了热点切换处理。先根据当前焦点,获取需要tabindex 属性,加1后为下一焦点无素的属性值,根据这一属性找到下一焦点元素,并设置成焦点。
//增加改变焦点操作function addChangeFocusOpe(){ $(window).keydown(function(event){//按键事件 if(event.keyCode==13 || event.keyCode==9) //回车 或 tab键 { var tabindex = $($(':focus').parent()[0]).prev().attr("tabindex"); //取(当前焦点--父元素--前一元素)的 tabindex 属性。该结构根据jQuery EasyUI生成的页面结构而定。 if(tabindex != undefined) { var nextIndex = parseInt(tabindex) + 1; //下一焦点元素tabindex编号 var nextInput = $("input[tabindex='"+nextIndex+"']"); //查找下一焦点元素 if(nextInput.length > 0); { var nextObj = $(nextInput[0]); var options = nextObj.attr("data-options"); //设置的属性值,用于判断是否是"文本区域" var focusObj = $(nextInput[0]).next('span').find('input'); //元素--下一span元素 --内部input。该结构根据jQuery EasyUI生成的页面结构而定 if(options.indexOf("multiline:true") != -1) {//要设置焦点的元素是"文本区域" focusObj = nextObj.next('span').find('textarea'); } focusObj.focus(); //设置焦点 } } } if(event.keyCode==9) {//对于tab键,则取消其本有功能,因为上面已完成焦点转换 return false; } });}
3、使用方式
(1)页面调用函数
$(function(){ $('#code').next('span').find('input').focus(); //第一个元素设置焦点 addChangeFocusOpe(); //页面增加焦点切换操作 });
(2)表单元素设置 tabindex 属性
4、约束和限制
由于函数实现时,tabindex 采用 +1的方式,去查找下一元素,所在页面设置 tabindex 属性时,一定要连续,否则在断续的地方,将不起作用。
关于"怎么为JQuery EasyUI表单组件增加焦点切换功能"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"怎么为JQuery EasyUI表单组件增加焦点切换功能"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
焦点
元素
属性
切换
页面
功能
表单
组件
函数
结构
生成
知识
作用
内容
方式
篇文章
而定
事件
价值
回车键
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络服务器地址和服务端口怎么查
交通信息网络安全手抄报
关于网络安全亮点
电脑中数据库引擎找不到对象
广水市无线网络技术
明日之后各个区服务器装备
山西文档软件开发服务介绍
软件开发和应用平台
重庆红色文化馆软件开发公司
新乡华申网络技术有限公司
qt post 上传数据库
实行网络化管理和建立资料数据库
计算机网络技术是计算机应用吗
软件开发学校有哪几个
南宁有银行软件开发吗
北京心诚志远网络技术有限公司
中星网络安全工程师培训
股票历史价格数据库
外军网络安全人才培养
换IP软件开发
虚拟机游戏服务器外网
arcgis链接到数据库
通过哪些数据库可以获取学位论文
坦克世界美服服务器名字
SJK 一一丫丫的数据库 分库
招生培训老师软件开发
增城小程序软件开发哪家好
2019年开源数据库
我的世界服务器怎么回主城
网络技术基础校验码作业答案