jQuery EasyUI 为Combo,Combobox添加清除值功能的实例


Posted in jQuery onApril 13, 2017

效果图:

jQuery EasyUI 为Combo,Combobox添加清除值功能的实例

图标

jQuery EasyUI 为Combo,Combobox添加清除值功能的实例

(function($){
 
 //初始化清除按钮
 function initClear(target){
 var jq = $(target);
 var opts = jq.data('combo').options;
 var combo = jq.data('combo').combo;
 var arrow = combo.find('span.combo-arrow');
 
 var clear = arrow.siblings("span.combo-clear");
 if(clear.size()==0){
  //创建清除按钮。
  clear = $('<span class="combo-clear" style="height: 20px;"></span>');
  
  //清除按钮添加悬停效果。
  clear.unbind("mouseenter.combo mouseleave.combo").bind("mouseenter.combo mouseleave.combo",
  function(event){
   var isEnter = event.type=="mouseenter";
   clear[isEnter ? 'addClass' : 'removeClass']("combo-clear-hover");
  }
  );
  //清除按钮添加点击事件,清除当前选中值及隐藏选择面板。
  clear.unbind("click.combo").bind("click.combo",function(){
  jq.combo("setValue","").combo("setText","");
  jq.combo('hidePanel');
  });
  arrow.before(clear);
 };
 var input = combo.find("input.combo-text");
 input.outerWidth(input.outerWidth()-clear.outerWidth());
 
 opts.initClear = true;//已进行清除按钮初始化。
 }
 
 //扩展easyui combo添加清除当前值。
 var oldResize = $.fn.combo.methods.resize;
 $.extend($.fn.combo.methods,{
 initClear:function(jq){
  return jq.each(function(){
   initClear(this);
  });
 },
 resize:function(jq){
  //调用默认combo resize方法。
  var returnValue = oldResize.apply(this,arguments);
  var opts = jq.data("combo").options;
  if(opts.initClear){
  jq.combo("initClear",jq);
  }
  return returnValue;
 }
 });
}(jQuery));

html代码

<select id="myselect" panelHeight="auto" style="width: 102px;" editable="true" name="itcast">
 <option value="0">成都</option>
 <option value="1">传智播客</option>
 <option value="2">姚欣</option>
 <option value="3">小星星</option>
</select>

js代码

$('#myselect').combobox({
 required : true,
 editable : false
}).combobox("initClear");

css样式

.combo-clear {
 background-color: #E0ECFF;
 width: 18px;
 height: 20px;
 overflow: hidden;
 display: inline-block;
 vertical-align: top;
 cursor: pointer;
 opacity: 0.6;
 filter: alpha(opacity=60);
 background: url('images/combo_clear.png') no-repeat center center;
}
.combo-clear-hover {
 opacity: 1.0;
 filter: alpha(opacity=100);
 background-color: #eaf2ff;
}

以上这篇jQuery EasyUI 为Combo,Combobox添加清除值功能的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery判断邮箱格式对错实例代码讲解
Apr 12 jQuery
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
JQuery实现table中tr上移下移的示例(超简单)
Jan 08 jQuery
jQuery+ajax读取json数据并按照价格排序示例
Mar 28 jQuery
jQuery使用each遍历循环的方法
Sep 19 jQuery
JQuery中queue方法用法示例
Jan 31 jQuery
jQuery插件实现非常实用的tab栏切换功能【案例】
Feb 18 jQuery
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
Jquery异步上传文件代码实例
Nov 13 jQuery
jQuery实现弹幕特效
Nov 29 jQuery
为Jquery EasyUI 组件加上清除功能的方法(详解)
Apr 13 #jQuery
为JQuery EasyUI 表单组件增加焦点切换功能的方法
Apr 13 #jQuery
详谈jQuery.load()和Jsp的include的区别
Apr 12 #jQuery
使用jQuery和ajax代替iframe的方法(详解)
Apr 12 #jQuery
jQuery用noConflict代替$的实现方法
Apr 12 #jQuery
jQuery判断邮箱格式对错实例代码讲解
Apr 12 #jQuery
jquery 校验中国身份证号码实例详解
Apr 11 #jQuery
You might like
PHP学习笔记 用户注册模块用户类以及验证码类
2011/09/20 PHP
php开发文档 会员收费1期
2012/08/14 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
2016/03/20 PHP
thinkphp下MySQL数据库读写分离代码剖析
2017/04/18 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
JavaScript 参考教程
2006/12/29 Javascript
共享自己写一个框架DreamScript
2007/01/20 Javascript
JavaScript 格式字符串的应用
2010/03/29 Javascript
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
JavaScript Array对象扩展indexOf()方法
2014/05/09 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
js支持键盘控制的左右切换立体式图片轮播效果代码分享
2015/08/26 Javascript
JavaScript Math.round() 方法
2015/12/18 Javascript
javascript自动切换焦点控制效果完整实例
2016/02/02 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
Vue 页面跳转不用router-link的实现代码
2018/04/12 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
用JS实现选项卡
2020/03/23 Javascript
python list语法学习(带例子)
2013/11/01 Python
举例讲解Python中的list列表数据结构用法
2016/03/12 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
python将视频转换为全字符视频
2019/04/26 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
新英格兰最大的特色礼品连锁店:The Paper Store
2018/07/23 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
参观考察邀请函范文
2014/01/29 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
党校个人总结
2015/03/04 职场文书
停车场管理制度范本
2015/08/05 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
Jmerte 分布式压测及分布式压测配置
2022/04/30 Java/Android