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使用正则验证15/18身份证的方法示例
Apr 27 jQuery
jQuery输入框密码的显示隐藏【代码分享】
Apr 29 jQuery
jQuery实现可编辑表格并生成json结果(实例代码)
Jul 19 jQuery
jQuery实现手势解锁密码特效
Aug 14 jQuery
jquery在vue脚手架中的使用方式示例
Aug 29 jQuery
jQuery实现的文字逐行向上间歇滚动效果示例
Sep 06 jQuery
利用JQuery操作iframe父页面、子页面的元素和方法汇总
Sep 10 jQuery
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
Dec 11 jQuery
详解jQuery中的prop()使用方法
Jan 05 jQuery
jQuery实现雪花飘落效果
Aug 02 jQuery
jQuery+ajax实现用户登录验证
Sep 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
一个分页的论坛
2006/10/09 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
ubuntu10.04配置 nginx+php-fpm模式的详解
2013/06/03 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
JQuery 初体验(建议学习jquery)
2009/04/25 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
director.js实现前端路由使用实例
2015/02/03 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
JS+Canvas 实现下雨下雪效果
2016/05/18 Javascript
浅谈jQuery hover(over, out)事件函数
2016/12/03 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
2019/09/05 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
2019/11/01 jQuery
JQuery常用选择器功能与用法实例分析
2019/12/23 jQuery
VSCode Vue开发推荐插件和VSCode快捷键(小结)
2020/08/08 Javascript
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
详解Python中表达式i += x与i = i + x是否等价
2017/02/08 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
python 设置xlabel,ylabel 坐标轴字体大小,字体类型
2019/07/23 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
Python猴子补丁知识点总结
2020/01/05 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
python爬虫快速响应服务器的做法
2020/11/24 Python
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
护士辞职信范文
2014/01/19 职场文书
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
技术支持岗位职责
2015/02/13 职场文书
2015年药房工作总结
2015/04/25 职场文书
亲戚关系证明
2015/06/24 职场文书
行政处罚听证告知书
2015/07/01 职场文书
python glom模块的使用简介
2021/04/13 Python
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
SpringBoot2零基础到精通之数据与页面响应
2022/03/22 Java/Android