国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

為JQuery EasyUI 表單組件增加焦點切換功能的方法

2019-11-19 16:50:40
字體:
供稿:網(wǎng)友

1、背景說明

    在使用 JQuery  EasyUI 各表單組件時,實際客戶端頁面元素是由 JQuery EasyUI 生成的,元素的焦點切換,雖然 Tab 鍵可以正常用,但順序控制屬性 tabindex 不起作用,因為頁面看到的元素,是生成的,沒有tabindex 屬性,而真實的元素被隱藏了。本文通過一個自定義函數(shù),實現(xiàn)Tab回車鍵的焦點切換功能。

2、函數(shù)定義

 通過捕獲窗口按件,對回車和Tab鍵進行了熱點切換處理。先根據(jù)當前焦點,獲取需要tabindex 屬性,加1后為下一焦點無素的屬性值,根據(jù)這一屬性找到下一焦點元素,并設(shè)置成焦點。

//增加改變焦點操作function addChangeFocusOpe(){ $(window).keydown(function(event){//按鍵事件  if(event.keyCode==13 || event.keyCode==9) //回車 或 tab鍵  {   var tabindex = $($(':focus').parent()[0]).prev().attr("tabindex"); //取(當前焦點--父元素--前一元素)的 tabindex 屬性。該結(jié)構(gòu)根據(jù)jQuery EasyUI生成的頁面結(jié)構(gòu)而定。   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"); //設(shè)置的屬性值,用于判斷是否是“文本區(qū)域”     var focusObj = $(nextInput[0]).next('span').find('input'); //元素--下一span元素 --內(nèi)部input。該結(jié)構(gòu)根據(jù)jQuery EasyUI生成的頁面結(jié)構(gòu)而定     if(options.indexOf("multiline:true") != -1)     {//要設(shè)置焦點的元素是“文本區(qū)域”      focusObj = nextObj.next('span').find('textarea');     }     focusObj.focus(); //設(shè)置焦點    }   }  }  if(event.keyCode==9)  {//對于tab鍵,則取消其本有功能,因為上面已完成焦點轉(zhuǎn)換    return false;  } });}

3、使用方式

(1)頁面調(diào)用函數(shù)

$(function(){  $('#code').next('span').find('input').focus(); //第一個元素設(shè)置焦點  addChangeFocusOpe(); //頁面增加焦點切換操作 });

(2)表單元素設(shè)置 tabindex 屬性

4、約束和限制

由于函數(shù)實現(xiàn)時,tabindex 采用 +1的方式,去查找下一元素,所在頁面設(shè)置 tabindex 屬性時,一定要連續(xù),否則在斷續(xù)的地方,將不起作用。

以上這篇為JQuery EasyUI 表單組件增加"焦點切換"功能的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 西乌珠穆沁旗| 弥勒县| 金堂县| 类乌齐县| 江北区| 乌鲁木齐县| 宁都县| 察哈| 澜沧| 舟曲县| 黑山县| 和政县| 津市市| 随州市| 太和县| 金塔县| 松潘县| 丰县| 嘉黎县| 泰顺县| 深水埗区| 苏尼特右旗| 永登县| 毕节市| 和政县| 澄城县| 满城县| 耿马| 荔波县| 定安县| 香格里拉县| 凤庆县| 崇明县| 托克托县| 浦县| 安国市| 新和县| 阳山县| 南华县| 梁河县| 利辛县|