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实现的form转json经典示例
Oct 10 jQuery
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 jQuery
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
Oct 20 jQuery
jQuery图片查看插件Magnify开发详解
Dec 25 jQuery
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
jQuery实现模糊搜索功能的方法分析
Jun 29 jQuery
jQuery实现的老虎机跑动效果示例
Dec 29 jQuery
jQuery实现弹出层效果
Dec 10 jQuery
Jquery Datatables的使用详解
Jan 30 jQuery
jQuery实现计算器功能
Oct 19 jQuery
如何在vue 中引入使用jquery
Nov 10 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
无刷新动态加载数据 滚动条加载适合评论等页面
2013/10/16 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
利用php抓取蜘蛛爬虫痕迹的示例代码
2016/09/30 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
JQuery 插件模板 制作jquery插件的朋友可以参考下
2010/03/17 Javascript
javascript下对于事件、事件流、事件触发的顺序随便说说
2010/07/17 Javascript
不使用中间变量,交换int型的 a, b两个变量的值。
2010/10/29 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
初识Node.js
2014/09/03 Javascript
自定义函数实现IE7与IE8不兼容js中trim函数的问题
2015/02/03 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
vue多层嵌套路由实例分析
2019/03/19 Javascript
利用Promise自定义一个GET请求的函数示例代码
2019/03/20 Javascript
微信小程序页面传多个参数跳转页面的实现方法
2019/05/17 Javascript
[00:48]食人魔魔法师至宝“金鹏之幸”全新模型和自定义特效展示
2019/12/19 DOTA
python调用cmd复制文件代码分享
2013/12/27 Python
Python bsddb模块操作Berkeley DB数据库介绍
2015/04/08 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
Python爬虫爬取ts碎片视频+验证码登录功能
2021/02/22 Python
HTML5 在canvas中绘制文本附效果图
2014/06/23 HTML / CSS
详解如何获取localStorage最大存储大小的方法
2020/05/21 HTML / CSS
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
美国在线医疗分销商:MedEx Supply
2020/02/04 全球购物
《都江堰》教学反思
2014/02/07 职场文书
人力资源部门的主要职能
2014/02/22 职场文书
葛优非诚勿扰搞笑征婚台词
2014/03/17 职场文书
授权委托书公证
2014/09/14 职场文书
销售员态度差检讨书
2014/10/26 职场文书
高二化学教学反思
2016/02/22 职场文书