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 Validate 无法验证 chosen-select元素的解决方法
May 17 jQuery
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
jQuery选择器之属性筛选选择器用法详解
Sep 19 jQuery
jQuery实现倒计时功能 jQuery实现计时器功能
Sep 19 jQuery
javaScript和jQuery自动加载简单代码实现方法
Nov 24 jQuery
jQuery实现新闻播报滚动及淡入淡出效果示例
Mar 23 jQuery
jQuery插件实现弹性运动完整示例
Jul 07 jQuery
jquery使用echarts实现有向图可视化功能示例
Nov 25 jQuery
jQuery实现轮播图效果
Nov 26 jQuery
JQuery样式与属性设置方法分析
Dec 07 jQuery
jQuery擦除插件eraser使用方法详解
Jan 11 jQuery
深入分析jQuery.one() 函数
Jun 03 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实现字符串反转输出的方法
2015/03/14 PHP
php图片上传类 附调用方法
2016/05/15 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
javascript json 新手入门文档
2009/12/03 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
使用jquery prev()方法找到同级的前一个元素
2014/07/11 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
jQuery实现网站添加高亮突出显示效果的方法
2015/06/26 Javascript
详解jquery easyui之datagrid使用参考
2016/12/05 Javascript
简单实现JS计算器功能
2016/12/21 Javascript
jQuery插件zTree实现的多选树效果示例
2017/03/08 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
[01:32]DOTA2 2015国际邀请赛中国区预选赛第四日战报
2015/05/29 DOTA
Python+django实现文件上传
2016/01/17 Python
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
python读取和保存视频文件
2018/04/16 Python
python实现电子产品商店
2019/02/26 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
Python学习笔记之函数的参数和返回值的使用
2019/11/20 Python
Python获取二维数组的行列数的2种方法
2020/02/11 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
DRF使用simple JWT身份验证的实现
2021/01/14 Python
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
全球性的在线购物网站:Zapals
2017/03/22 全球购物
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
审计工作个人的自我评价
2013/12/25 职场文书
会计学自我鉴定
2014/02/06 职场文书
路政管理毕业自荐书范文
2014/02/10 职场文书
护士自我推荐信范文
2015/03/24 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
讲座新闻稿
2015/07/18 职场文书
信息简报范文
2015/07/21 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript