全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

为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表单增加焦点  # 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小时内与您取得联系。