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插件FusionCharts实现的MSBar3D图效果示例【附demo源码】
Mar 23 jQuery
利用jquery正则表达式在页面验证url网址输入是否正确
Apr 04 jQuery
jQuery获取table下某一行某一列的值实现代码
Apr 07 jQuery
jQuery 实现双击编辑表格功能
Jun 19 jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
jQuery实现监听下拉框选中内容发生改变操作示例
Jul 13 jQuery
js/jQuery实现全选效果
Jun 17 jQuery
JavaScript或jQuery 获取option value值方法解析
May 12 jQuery
jquery实现有过渡效果的tab切换
Jul 17 jQuery
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
jQuery实现电梯导航模块
Dec 22 jQuery
jQuery实现手风琴特效
Jan 11 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
phpadmin如何导入导出大数据文件及php.ini参数修改
2013/02/18 PHP
使用php计算排列组合的方法
2013/11/13 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
PHP统计目录中文件以及目录中目录大小的方法
2016/01/09 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
javascript 学习笔记(onchange等)
2010/11/14 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
javascript 使用for循环时该注意的问题-附问题总结
2015/08/19 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
使用JS获取SessionStorage的值
2018/01/12 Javascript
详解解决使用axios发送json后台接收不到的问题
2018/06/27 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
vue 使用饿了么UI仿写teambition的筛选功能
2021/03/01 Vue.js
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
python获取标准北京时间的方法
2015/03/24 Python
对Python中DataFrame按照行遍历的方法
2018/04/08 Python
Python 编码规范(Google Python Style Guide)
2018/05/05 Python
Python实现快速计算词频功能示例
2018/06/25 Python
python实现图书借阅系统
2019/02/20 Python
python按比例随机切分数据的实现
2019/07/11 Python
在pycharm下设置自己的个性模版方法
2019/07/15 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
Python读写文件模式和文件对象方法实例详解
2019/09/17 Python
Python如何存储数据到json文件
2020/03/09 Python
如何理解Python中包的引入
2020/05/29 Python
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
小学教师师德感言
2014/02/10 职场文书
军训感想500字
2014/02/20 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
Windows中Redis安装配置流程并实现远程访问功能
2021/06/07 Redis