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平滑滚动到顶部插件使用详解
May 08 jQuery
jQuery复合事件结合toggle()方法的用法示例
Jun 10 jQuery
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
Jun 12 jQuery
JQuery EasyUI的一些常用组件
Jul 12 jQuery
jQuery实现的鼠标响应缓冲动画效果示例
Feb 13 jQuery
Vue引入jquery实现平滑滚动到指定位置
May 09 jQuery
jQuery模拟12306城市选择框功能简单实现方法示例
Aug 13 jQuery
jQuery实现的点击图片居中放大缩小功能示例
Jan 16 jQuery
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
May 13 jQuery
jquery 验证用户名是否重复代码实例
May 14 jQuery
jQuery中event.target和this的区别详解
Aug 13 jQuery
jQuery实现回到顶部效果
Oct 19 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 简单日历实现代码
2009/10/28 PHP
boxy基于jquery的弹出层对话框插件扩展应用 弹出层选择器
2010/11/21 Javascript
jquery中实现标签切换效果的代码
2011/03/01 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
动态显示可输入的字数提示还可以输入的字数
2014/04/01 Javascript
浅谈javascript中自定义模版
2015/01/29 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
Bootstrap CSS组件之按钮下拉菜单
2016/12/17 Javascript
AngularJS表格添加序号的方法
2017/03/03 Javascript
微信小程序实现animation动画
2018/01/26 Javascript
babel的使用及安装配置教程
2018/02/22 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
Python3中多线程编程的队列运作示例
2015/04/16 Python
浅谈MySQL中的触发器
2015/05/05 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
使用 Python 实现微信公众号粉丝迁移流程
2018/01/03 Python
Python字典对象实现原理详解
2019/07/01 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
pytorch 常用线性函数详解
2020/01/15 Python
TensorFLow 不同大小图片的TFrecords存取实例
2020/01/20 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
使用phonegap查找联系人的实现方法
2017/03/31 HTML / CSS
枚举和一组预处理的#define有什么不同
2016/09/21 面试题
静态变量和实例变量的区别
2015/07/07 面试题
共产党员承诺书
2014/03/25 职场文书
高中生评语大全
2014/04/25 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
民警个人对照检查剖析材料
2014/09/17 职场文书
2014县委书记四风对照检查材料思想汇报
2014/09/21 职场文书
基于JavaScript实现省市联动效果
2021/06/22 Javascript
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL