为JQuery EasyUI 表单组件增加焦点切换功能的方法

前端之家收集整理的这篇文章主要介绍了为JQuery EasyUI 表单组件增加焦点切换功能的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、背景说明

在使用 JQueryEasyUI 各表单组件时,实际客户端页面元素是由JQueryEasyUI 生成的,元素的焦点切换,虽然 Tab 键可以正常用,但顺序控制属性

tabindex

不起作用,因为页面看到的元素,是生成的,没有tabindex 属性,而真实的元素被隐藏了。本文通过一个自定义函数,实现

Tab

回车键

的焦点切换功能

2、函数定义

通过捕获窗口按件,对回车和Tab键进行了热点切换处理。先根据当前焦点,获取需要tabindex 属性,加1后为下一焦点无素的属性值,根据这一属性找到下一焦点元素,并设置成焦点。

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)页面调用函数

页面增加焦点切换操作 });

(2)表单元素设置tabindex 属性

4、约束和限制

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

以上这篇为JQuery EasyUI 表单组件增加"焦点切换"功能方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/jquery/40010.html

猜你在找的jQuery相关文章