技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機(jī)純凈版,64位旗艦版,綠色軟件,免費(fèi)軟件下載基地!

當(dāng)前位置:主頁(yè) > 教程 > 服務(wù)器類 >

jQuery EasyUI 為Combo,Combobox添加清除值功能實(shí)例

來源:技術(shù)員聯(lián)盟┆發(fā)布時(shí)間:2017-11-09 18:50┆點(diǎn)擊:

  效果圖:

jQuery EasyUI 為Combo,Combobox添加清除值功能實(shí)例 三聯(lián)

  圖標(biāo)

  (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){

  //創(chuàng)建清除按鈕。

  clear = $('');

  //清除按鈕添加懸停效果。

  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");

  }

  );

  //清除按鈕添加點(diǎn)擊事件,清除當(dāng)前選中值及隱藏選擇面板。

  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;//已進(jìn)行清除按鈕初始化。

  }

  //擴(kuò)展easyui combo添加清除當(dāng)前值。

  var oldResize = $.fn.combo.methods.resize;

  $.extend($.fn.combo.methods,{

  initClear:function(jq){

  return jq.each(function(){

  initClear(this);

  });

  },

  resize:function(jq){

  //調(diào)用默認(rèn)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代碼

  成都   傳智播客   姚欣   小星星

  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;