为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 属性

为JQuery EasyUI 表单组件增加焦点切换功能实例分享

4、约束和限制

由于函数实现时,tabindex 采用 +1的方式,去查找下一元素,所在页面设置 tabindex 属性时,一定要连续,否则在断续的地方,将不起作用。

相关推荐:

JavaScript 回车 焦点切换_javascript技巧

基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )_jquery

JavaScript中焦点进入文本框内关闭输入法的实现核心代码分享

以上就是为JQuery EasyUI 表单组件增加焦点切换功能实例分享的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2791045.html

(0)
上一篇 2025年3月8日 19:05:03
下一篇 2025年2月28日 02:40:28

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jQuery实现checkbox方法

    本文主要介绍了jquery实现checkbox的简单操作,对复选框组的全选、全不选、不全选,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 对复选框组的全选、全不选、不全选,获取选中的复选框的值的操作 1.点击全选按钮…

    编程技术 2025年3月8日
    200
  • jQuery滚动效果的实现方法

    本文主要为大家详细介绍了jquery实现滚动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 1. 图片轮播: 原理如下: 假设有三张图片,三张图片实际上都是存在于页面上的,但是由于设置的可视部分的大小(这里主要考…

    2025年3月8日
    200
  • jQuery实现定位导航位置详解

    本文主要为大家详细介绍了基于jquery实现定位导航位置效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 当滚动条滚动到内容区域的时候,侧边导航条定位到屏幕,不再动,并且点击导航条跳转到内容所在的位置; nbsp;…

    编程技术 2025年3月8日
    200
  • html中jQuery实现对文本的搜索功能

    本文主要介绍了前端html中jquery实现对文本的搜索功能并把搜索相关内容显示出来,在项目中经常会遇到,今天小编把实例代码分享给大家,需要的朋友可以参考下,希望能帮助到大家。 做项目的时候有这么一个需求,客户信息显示出来后我要搜索查找相关…

    2025年3月8日
    200
  • vue router使用jquery和params传参详解

    本文主要介绍了vue router使用query和params传参的使用和区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 写在前面: 传参是前端经常需要用的一个操作,很多场景都会需要用到…

    2025年3月8日 编程技术
    200
  • jQuery点击任何地方隐藏DIV功能

    本文主要介绍了jquery除指定区域外点击任何地方隐藏p的相关资料,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。 具体代码如下所示: $(‘body’).click(function(e) {  var…

    编程技术 2025年3月8日
    200
  • jQuery实现同时切换图标功能详解

    本文主要介绍了jquery实现切换隐藏与显示同时切换图标功能,需要的朋友可以参考下,希望能帮助到大家。 HTML代码: nbsp;html>  jq隐藏显示图标切换 这里是要显示或隐藏的内容        登录后复制  JS代码: $…

    编程技术 2025年3月8日
    200
  • springmvc接收jquery提交的数组数据详解

    本文主要介绍了springmvc接收jquery提交的数组数据代码分享,还是比较不错的,这里分享给大家,供需要的朋友参考。希望能帮助到大家。 这里分享给大家的代码是springmvc接收jquery提交的数组数据的相关内容,具体代码如下: …

    编程技术 2025年3月8日
    200
  • jQuery简单前端搜索功能实现方法

    本文主要介绍了jquery实现的简单前端搜索功能,涉及jquery事件响应与页面元素遍历、匹配、动态设置等相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 html代码: nbsp;html>  工程轻量化与可靠性技术实验室  …

    编程技术 2025年3月8日
    200
  • jQuery实现点击下拉框中的值累加到文本框中详解

    本文主要介绍了jquery实现点击下拉框中的值累加到文本框中的方法,涉及jquery事件绑定及页面元素属性动态获取与操作相关实现技巧,需要的朋友可以参考下,希望能帮助到大家。 先来看看运行效果:   具体代码如下: nbsp;html&gt…

    2025年3月8日
    200

发表回复

登录后才能评论