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实现的动态文字变化输出效果示例【附演示与demo源码下载】
Mar 24 jQuery
jquery Ajax实现Select动态添加数据
Jun 08 jQuery
JQuery 获取Dom元素的实例讲解
Jul 08 jQuery
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
jQuery实现手机号正则验证输入及自动填充空格功能
Jan 02 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
jquery radio 动态控制选中失效问题的解决方法
Feb 28 jQuery
jQuery实现的淡入淡出与滑入滑出效果示例
Apr 18 jQuery
jQuery md5加密插件jQuery.md5.js用法示例
Aug 24 jQuery
jQuery pagination分页示例详解
Oct 23 jQuery
jQuery添加新内容的四个常用方法分析【append,prepend,after,before】
Mar 19 jQuery
jquery中为什么能用$操作
Jun 18 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
用PHP实现递归循环每一个目录
2010/08/08 PHP
php代码审计比较有意思的例子
2014/05/07 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
ExtJS 2.0实用简明教程之应用ExtJS
2009/04/29 Javascript
JQuery自适应IFrame高度(支持嵌套 兼容IE,ff,safafi,chrome)
2011/03/28 Javascript
页面按钮禁用与解除禁用的方法
2014/02/19 Javascript
js中的cookie的读写操作示例详解
2014/04/17 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
JavaScript操作XML/HTML比较常用的对象属性集锦
2015/10/30 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
js实现砖头在页面拖拉效果
2020/11/20 Javascript
jQuery选择器之表单元素选择器详解
2017/09/19 jQuery
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
如何通过javaScript去除字符串两端的空白字符
2020/02/06 Javascript
python获取当前运行函数名称的方法实例代码
2017/04/06 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
python标记语句块使用方法总结
2019/08/05 Python
详解Python文件修改的两种方式
2019/08/22 Python
使用 Python 处理3万多条数据只要几秒钟
2020/01/19 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
HTML4和HTML5之间除了相似以外的10个主要不同
2012/12/13 HTML / CSS
巴西Bo.Bô官方在线商店:经营奢侈品时尚业务
2020/03/16 全球购物
初中生学习的自我评价
2013/11/14 职场文书
自动化毕业生专业自荐书范文
2014/02/04 职场文书
应届生求职信范文
2014/06/30 职场文书
国际贸易毕业生求职信
2014/07/20 职场文书
农村文化活动总结
2014/08/28 职场文书
西柏坡导游词
2015/02/05 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
2019开业庆典剪彩仪式主持词!
2019/07/22 职场文书
go语言基础 seek光标位置os包的使用
2021/05/09 Golang