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 easyui如何实现格式化列
Jul 30 jQuery
jQuery上传插件webupload使用方法
Aug 01 jQuery
简单实现jQuery手风琴效果
Aug 18 jQuery
jQuery实现的页面遮罩层功能示例【测试可用】
Oct 14 jQuery
jQuery实现定时隐藏对话框的方法分析
Feb 12 jQuery
jquery获取file表单选择文件的路径、名字、大小、类型
Jan 18 jQuery
jQuery each和js forEach用法比较
Feb 27 jQuery
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
jquery实现购物车基本功能
Oct 25 jQuery
jQuery实现弹幕特效
Nov 29 jQuery
jQuery中getJSON跨域原理的深入讲解
Sep 02 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中Session可能会引起并发问题
2015/06/26 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
PHP实现无限分类的实现方法
2016/11/14 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
20条学习javascript的编程规范的建议
2014/11/28 Javascript
JavaScript数据类型检测代码分享
2015/01/26 Javascript
jquery操作复选框checkbox的方法汇总
2015/02/05 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
javascript动态设置样式style实例分析
2015/05/13 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
js的各种排序算法实现(总结)
2016/07/23 Javascript
javaScript 事件绑定、事件冒泡、事件捕获和事件执行顺序整理总结
2016/10/10 Javascript
解决mpvue + vuex 开发微信小程序vuex辅助函数mapState、mapGetters不可用问题
2018/08/03 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
JS FormData对象使用方法实例详解
2020/02/12 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
Linux下通过python获取本机ip方法示例
2019/09/06 Python
python实现智能语音天气预报
2019/12/02 Python
Python如何定义有默认参数的函数
2020/08/10 Python
移动web模拟客户端实现多方框输入密码效果【附代码】
2016/03/25 HTML / CSS
澳大利亚时尚前卫设计师珠宝在线:Amber Sceats
2017/10/04 全球购物
艺龙旅行网酒店预订:国内、港澳台酒店
2018/06/26 全球购物
跑步、骑行和铁人三项的高性能眼镜和服装:ROKA
2018/07/06 全球购物
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
为什么要有struct关键字
2012/05/08 面试题
心理健康教育制度
2014/01/27 职场文书
入学生会自荐书范文
2014/02/05 职场文书
优秀管理者获奖感言
2014/02/17 职场文书
大学生学习2014全国两会心得体会
2014/03/13 职场文书
店长岗位职责
2015/02/11 职场文书
退休职工欢送会致辞
2015/08/01 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server