全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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添加清除值功能的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。


# easyui  # combobox  # 清除  # 为Jquery EasyUI 组件加上清除功能的方法(详解)  # 为JQuery EasyUI 表单组件增加焦点切换功能的方法  # Jquery EasyUI的添加  # 修改  # 删除  # 查询等基本操作介绍  # EasyUI Combobox设置默认值 获取text的方法  # jquery中EasyUI使用技巧小结  # EasyUI中combobox默认值注意事项  # JQueryEasyUI框架下的combobox的取值和绑定的方法  # 给大家  # 希望能  # 成都  # 这篇  # 小编  # 播客  # 大家多多  # type  # event  # mouseleave  # isEnter  # bind  # mouseenter  # height  # px  # unbind  # gt  # true  # outerWidth  # input 


相关文章: 建站主机如何安装配置?新手必看操作指南  建站之星下载版如何获取与安装?  如何快速选择适合个人网站的云服务器配置?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  如何快速生成橙子建站落地页链接?  浅谈Javascript中的Label语句  php8.4新语法match怎么用_php8.4match表达式替代switch【方法】  ,在苏州找工作,上哪个网站比较好?  教程网站设计制作软件,怎么创建自己的一个网站?  网站制作公司排行榜,抖音怎样做个人官方网站  javascript中对象的定义、使用以及对象和原型链操作小结  如何选择可靠的免备案建站服务器?  大连 网站制作,大连天途有线官网?  如何选择域名并搭建高效网站?  h5在线制作网站电脑版下载,h5网页制作软件?  ,柠檬视频怎样兑换vip?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  北京网站制作公司哪家好一点,北京租房网站有哪些?  企业微网站怎么做,公司网站和公众号有什么区别?  香港服务器选型指南:免备案配置与高效建站方案解析  建站主机选哪家性价比最高?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  微信小程序 input输入框控件详解及实例(多种示例)  ,sp开头的版面叫什么?  如何快速查询网站的真实建站时间?  建站之星后台密码遗忘如何找回?  如何在IIS中配置站点IP、端口及主机头?  建站主机是否属于云主机类型?  山东网站制作公司有哪些,山东大源集团官网?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  建站之星免费版是否永久可用?  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何在建站之星绑定自定义域名?  如何批量查询域名的建站时间记录?  可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?  已有域名和空间,如何快速搭建网站?  C#怎么使用委托和事件 C# delegate与event编程方法  如何零成本快速生成个人自助网站?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  Thinkphp 中 distinct 的用法解析  山东云建站价格为何差异显著?  如何在万网开始建站?分步指南解析  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  建站主机选购指南:核心配置优化与品牌推荐方案  建站之星如何防范黑客攻击与数据泄露?  如何在Windows 2008云服务器安全搭建网站?  如何通过主机屋免费建站教程十分钟搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。