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表单增加焦点
# jqueryUI tab标签页代码分享
# jquery-easyui关闭tab自动切换到前一个tab
# jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
# jQuery EasyUI Tab 选项卡问题小结
# Jquery Easyui选项卡组件Tab使用详解(10)
# 关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
# jQuery UI制作选项卡(tabs)
# jQuery EasyUI 选项卡面板tabs的使用实例讲解
# Jquery组件easyUi实现选项卡切换示例
# jquery ui 实现 tab标签功能示例【测试可用】
# 下一
# 表单
# 给大家
# 而定
# 这一
# 第一个
# 是由
# 回车键
# 希望能
# 自定义
# 这篇
# 将不
# 则在
# 小编
# 大家多多
# 进行了
# 设置成
# 后为
# 客户端
# 判断是否
相关文章:
已有域名能否直接搭建网站?
*服务器网站为何频现安全漏洞?
如何通过老薛主机一键快速建站?
如何在万网自助建站中设置域名及备案?
如何在万网ECS上快速搭建专属网站?
建站之星安全性能如何?防护体系能否抵御黑客入侵?
建站为何优先选择香港服务器?
如何选购建站域名与空间?自助平台全解析
建站之星代理费用多少?最新价格详情介绍
江苏网站制作公司有哪些,江苏书法考级官方网站?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
Python多线程使用规范_线程安全解析【教程】
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
小型网站建站如何选择虚拟主机?
seo网站制作优化,网站SEO优化步骤有哪些?
成都网站制作公司哪家好,四川省职工服务网是做什么用?
如何通过服务器快速搭建网站?完整步骤解析
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
如何挑选最适合建站的高性能VPS主机?
如何使用Golang安装API文档生成工具_快速生成接口文档
个人摄影网站制作流程,摄影爱好者都去什么网站?
如何快速搭建FTP站点实现文件共享?
如何快速搭建高效香港服务器网站?
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
制作旅游网站html,怎样注册旅游网站?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
如何在Ubuntu系统下快速搭建WordPress个人网站?
南京网站制作费用,南京远驱官方网站?
北京专业网站制作设计师招聘,北京白云观官方网站?
如何用好域名打造高点击率的自主建站?
如何快速生成高效建站系统源代码?
如何在阿里云部署织梦网站?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
建站10G流量真的够用吗?如何应对访问高峰?
常州自助建站工具推荐:低成本搭建与模板选择技巧
如何基于PHP生成高效IDC网络公司建站源码?
python的本地网站制作,如何创建本地站点?
如何通过VPS搭建网站快速盈利?
建站主机选择指南:服务器配置与SEO优化实战技巧
潮流网站制作头像软件下载,适合母子的网名有哪些?
Thinkphp 中 distinct 的用法解析
网站制作网站,深圳做网站哪家比较好?
如何在建站之星绑定自定义域名?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
香港服务器WordPress建站指南:SEO优化与高效部署策略
定制建站模板如何实现SEO优化与智能系统配置?18字教程
网站制作费用多少钱,一个网站的运营,需要哪些费用?
制作网站的模板软件,网站怎么建设?
如何在Golang中指定模块版本_使用go.mod控制版本号
*请认真填写需求信息,我们会在24小时内与您取得联系。