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制作input提示内容(兼容IE8以上)
Jul 05 jQuery
jQuery Validate格式验证功能实例代码(包括重名验证)
Jul 18 jQuery
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 jQuery
jQuery除指定区域外点击任何地方隐藏DIV功能
Nov 13 jQuery
基于jquery实现五星好评
Nov 18 jQuery
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
jQuery第一次运行页面默认触发点击事件的实例
Jan 10 jQuery
bootstrap+jquery项目引入文件报错的解决方法
Jan 22 jQuery
jQuery选择器之层次选择器用法实例分析
Feb 19 jQuery
jQuery创建折叠式菜单
Jun 15 jQuery
Jquery异步上传文件代码实例
Nov 13 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把空格、换行符、中文逗号等替换成英文逗号的正则表达式
2014/05/04 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
基于GD2图形库的PHP生成图片缩略图类代码分享
2015/02/08 PHP
PHP借助phpmailer发送邮件
2015/05/11 PHP
javascript动画之圆形运动,环绕鼠标运动作小球
2010/07/20 Javascript
jquery ui dialog ie8出现滚动条的解决方法
2010/12/06 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
解决Extjs上传图片无法预览的解决方法
2012/03/22 Javascript
js切换光标示例代码
2013/10/10 Javascript
关于JavaScript中name的意义冲突示例介绍
2014/05/29 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
javascript实现单击和双击并存的方法
2014/12/13 Javascript
transport.js和jquery冲突问题的解决方法
2015/02/10 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
jQuery中绑定事件bind() on() live() one()的异同
2017/02/23 Javascript
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
vue路由的配置和页面切换详解
2020/09/09 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
Django框架中序列化和反序列化的例子
2019/08/06 Python
python time.strptime格式化实例详解
2021/02/03 Python
借助HTML5 Canvas来绘制三角形和矩形等多边形的方法
2016/03/14 HTML / CSS
多视角3D逼真HTML5水波动画
2016/03/03 HTML / CSS
英国时尚饰品和发饰购物网站:Claire’s
2017/07/04 全球购物
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
建筑实习自我鉴定
2013/10/18 职场文书
艺校音乐专业自我鉴定范文
2014/03/01 职场文书
在校实习生求职信
2014/06/18 职场文书
销售顾问工作计划书
2014/08/15 职场文书
老干部座谈会主持词
2015/07/03 职场文书
使用Python开发冰球小游戏
2022/04/30 Python