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获取table下某一行某一列的值实现代码
Apr 07 jQuery
jQuery操作css样式
May 15 jQuery
解决jQuery ajax动态新增节点无法触发点击事件的问题
May 24 jQuery
jQuery ajax动态生成table功能示例
Jun 14 jQuery
jquery版轮播图效果和extend扩展
Jul 18 jQuery
jquery easyui如何实现格式化列
Jul 30 jQuery
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
jQuery获取随机颜色的实例代码
May 21 jQuery
使用jquery-easyui的布局layout写后台管理页面的代码详解
Jun 19 jQuery
jquery ui 实现 tab标签功能示例【测试可用】
Jul 25 jQuery
jQuery实现全选按钮
Jan 01 jQuery
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
Mar 31 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函数)
2006/10/09 PHP
PHP脚本数据库功能详解(上)
2006/10/09 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
destoon找回管理员密码的方法
2014/06/21 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
Django 中 cookie的使用
2017/08/17 PHP
jquery插件validate验证的小例子
2013/05/08 Javascript
jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
2013/06/04 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
javascript数组操作方法小结和3个属性详细介绍
2014/07/05 Javascript
Javascript字符串浏览器兼容问题分析
2014/12/01 Javascript
jquery ajax后台返回list,前台用jquery遍历list的实现
2016/10/30 Javascript
微信小程序 slider 详解及实例代码
2017/01/10 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
Vue开发之封装上传文件组件与用法示例
2019/04/25 Javascript
使用express获取微信小程序二维码小记
2019/05/21 Javascript
浅谈vue3中effect与computed的亲密关系
2019/10/10 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
python元组操作实例解析
2014/09/23 Python
Python使用email模块对邮件进行编码和解码的实例教程
2016/07/01 Python
Python开发的HTTP库requests详解
2017/08/29 Python
详解使用 pyenv 管理多个版本 python 环境
2017/10/19 Python
python实现二叉树的遍历
2017/12/11 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
分析经典Python开发工程师面试题
2019/04/08 Python
Python List列表对象内置方法实例详解
2019/10/22 Python
Python箱型图处理离群点的例子
2019/12/09 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
师范生自荐信
2013/10/27 职场文书
复核员上岗演讲稿
2014/01/05 职场文书
公司门卫岗位职责
2014/03/15 职场文书
授权委托书(公民个人适用)
2014/09/19 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
2015领导干部廉洁自律工作总结
2015/07/23 职场文书