jquery通过扩展select控件实现支持enter或focus选择的方法


Posted in Javascript onNovember 19, 2015

本文实例讲述了jquery通过扩展select控件实现支持enter或focus选择的方法。分享给大家供大家参考,具体如下:

/***************************************
* @ author jdkleo
* @ date 2013/2/27
 JQuery SelKeys
USAGE:
 jQuery.selkeys.enter(jQuery("#selcon"));
 jQuery.selkeys.focus(jQuery("#selcon2"));
*****************************************/
(function (jQuery){
 this.version = '(beta)(0.0.1)';
 this.all = {};
 /**---------enter---------**/
 this.enter = function(sel){ 
  var flag = 1;
  var open = function(){ 
   if(flag==1){
    sel.get(0).size = sel.get(0).options.length;
    flag=0;
   }else{
    sel.get(0).size = 1;
    flag=1;
   }
  }; 
  sel.keydown(function(e){ 
    e = e ? e :(window.event ? window.event : null); 
    var code = e.keyCode || e.which || e.charCode;
    if(code == 13)
    {
     open();
     return false;
    }
   });
  sel.blur(function(){
     sel.get(0).size=1;
     flag=1;
     });   
 } 
 /**---------focus---------**/
 this.focus = function(sel){ 
  var flag = 1;
  var open = function(){ 
   if(flag==1){
    sel.get(0).size = sel.get(0).options.length;
    flag=0;
   }else{
    sel.get(0).size = 1;
    flag=1;
   }
  }; 
  sel.focus(function(){ 
    open();
    return false;
   });
  sel.blur(function(){
    sel.get(0).size=1;
    flag=1;
   });
  sel.keydown(function(e){ 
    e = e ? e :(window.event ? window.event : null); 
    var code = e.keyCode || e.which || e.charCode;
    if(code == 13)
    {
     sel.get(0).size=1;
     flag=1;
     return false;
    }
   });
 }
 /**---------all---------**/
 jQuery.selkeys = this;
 return jQuery; 
})(jQuery);

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
PHP中使用微秒计算脚本执行时间例子
Nov 19 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
May 17 Javascript
很酷的星级评分系统原生JS实现
Aug 25 Javascript
js带闹铃功能的倒计时代码
Sep 29 Javascript
JS识别浏览器类型(电脑浏览器和手机浏览器)
Nov 18 Javascript
BootStrap3中模态对话框的使用
Jan 06 Javascript
AngularJs 常用的过滤器
May 15 Javascript
JS简单实现父子窗口传值功能示例【未使用iframe框架】
Sep 20 Javascript
axios拦截设置和错误处理方法
Mar 05 Javascript
详解js类型判断
May 22 Javascript
layui实现数据表格隐藏列的示例
Oct 25 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
Nov 04 Javascript
javascript中checkbox使用方法实例演示
Nov 19 #Javascript
jquery实现表格隔行换色效果
Nov 19 #Javascript
javascript设计简单的秒表计时器
Sep 05 #Javascript
跟我学习javascript的定时器
Nov 19 #Javascript
分享纯手写漂亮的表单验证
Nov 19 #Javascript
javascript获取系统当前时间的方法
Nov 19 #Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
Nov 19 #Javascript
You might like
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
JavaScript Cookie的读取和写入函数
2009/12/08 Javascript
JS 遮照层实现代码
2010/03/31 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
js弹出层永远居中实现思路及代码
2013/11/29 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
AngularJs动态加载模块和依赖注入详解
2016/01/11 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
vuejs动态组件给子组件传递数据的方法详解
2016/09/09 Javascript
JS判断浏览器是否安装flash插件的简单方法
2016/09/13 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
初探Vue3.0 中的一大亮点Proxy的使用
2018/12/06 Javascript
vue强制刷新组件的方法示例
2019/02/28 Javascript
jquery向后台提交数组的代码分析
2020/02/20 jQuery
Vue实现腾讯云点播视频上传功能的实现代码
2020/08/17 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
rhythmbox中文名乱码问题解决方法
2008/09/06 Python
跟老齐学Python之传说中的函数编写条规
2014/10/11 Python
numpy自动生成数组详解
2017/12/15 Python
python顺序的读取文件夹下名称有序的文件方法
2018/07/11 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
django 中QuerySet特性功能详解
2019/07/25 Python
TensorFlow tf.nn.softmax_cross_entropy_with_logits的用法
2020/04/19 Python
完美解决Django2.0中models下的ForeignKey()问题
2020/05/19 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
印度领先的在线时尚商店:Koovs
2016/08/28 全球购物
澳大利亚汽车零部件、音响及配件超市:Automotive Superstore
2018/06/19 全球购物
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
高三毕业评语
2014/12/31 职场文书
感恩父母主题班会
2015/08/12 职场文书
给学校的建议书400字
2015/09/14 职场文书
高一化学教学反思
2016/02/22 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js