国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery Chosen通用初始化

2019-11-19 17:16:59
字體:
供稿:網(wǎng)友

一直在用Chosen這個js插件,其目的就是美化下拉框。github地址:

allow_single_deselect:true 是否允許取消選擇
disable_search: true 是否有搜索框出現(xiàn)

max_selected_options:當(dāng)select為多選時,最多選擇個數(shù)

官方說明文檔地址

配置選項的官方說明文檔地址

/* 功能: Chosen通用初始化 * 創(chuàng)建人:Brian 創(chuàng)建時間:2016-12-13 */(function ($j) {  var chosenTool = function (el, options) {    this.opts = options;    this.chosenInit();    this.chose_get_init();    this.chose_mult_set_init(this.opts.hidClassName);    this.clickEvent();    return this;  }  chosenTool.opts = {    selectId: '',//selectId    hidClassName: '',//隱藏域Class    placeholdertxt: '',//select中placeholder文字    noresulttxt: '',//輸入的名稱未查到時顯示的文字    dataJson: ''//數(shù)據(jù)源  };  $j.fn.myChosenTool = function (opt) {    var value,      args = Array.prototype.slice.call(arguments, 1);    var $jthis = $j(this),      data = $jthis.data('chosenTool'),      options = $j.extend({}, chosenTool.opts, $jthis.data(),        typeof option === 'object' && option);    if (typeof option === 'string') {      //判斷用戶調(diào)用的方法是否存在      //if ($j.inArray(option, allowedMethods) < 0) {      //  throw new Error("Unknown method: " + option);      //}      if (!data) {        return;      }      value = data[option].apply(data, args);      if (option === 'destroy') {        $jthis.removeData('chosenTool');      }    }    /*插件外部調(diào)用插件內(nèi)部的方法需要修改成下面形式*/    //if (typeof opt === 'string') {    //  if (!data) {    //    return;    //  }    //  value = data[opt].apply(data, args);    //  if (opt === 'destroy') {    //    $jthis.removeData('chosenTool');    //  }    //}    if (!data) {      opt["selectId"] = $j(this).attr("id");      $jthis.data('chosenTool', (data = new chosenTool(this, opt)));    }    console.log(data);    return typeof value === 'undefined' ? this : value;  };  chosenTool.prototype.clickEvent = function () {    var _this = this;    $j("#" + this.opts.selectId).on("change", function () {      _this.chose_get_value();    });  };  /*下拉框初始化方法*/  chosenTool.prototype.selectInfoInit = function () {    var proOPts = "";    this.opts.dataJson = $j.parseJSON(this.opts.dataJson);    $j.each(this.opts.dataJson, function (index, item) {      proOPts += "<option value='" + item.ValueField + "'>" + item.TextField + "</option>";    });    $j("#" + this.opts.selectId).append(proOPts);    //初始化chosen    $j("#" + this.opts.selectId).chosen({      allow_single_deselect: true, //是否允許取消選擇      placeholder_text_multiple: this.opts.placeholdertxt, //多選框沒有選中任何值的時候 顯示的文字      no_results_text: this.opts.noresulttxt,//無搜索結(jié)果時顯示的文本      search_contains: true//是否支持模糊搜索    });  };  /*對象初始化方法*/  chosenTool.prototype.chosenInit = function () {    this.selectInfoInit();  };  //私有方法,檢測參數(shù)是否合法  chosenTool.prototype.isValid = function () {    return !this.options || (this.options && typeof this.options === "object") ? true : false;  };  //數(shù)據(jù)同步  chosenTool.prototype.chose_get_init = function () {    var selectId = this.opts.selectId;    $j("#" + this.opts.selectId).chosen().change(         function () {           $j("#" + selectId).trigger("liszt:updated");//更新下拉框         });  };  //單選select value獲取  chosenTool.prototype.chose_get_value = function () {    var selectVal = $j("#" + this.opts.selectId).val();    $j("." + this.opts.hidClassName).val(selectVal);  };  //單選select value獲取  chosenTool.prototype.chose_mult_set_init = function () {    var values = $j("." + this.opts.hidClassName).val();    if (values && values.indexOf(',') > 0) {      var arr = values.split(',');      var length = arr.length;      var value = '';      for (i = 0; i < length; i++) {        value = arr[i];        $j("#" + this.opts.selectId + " [value='" + value + "']").attr('selected', 'selected');      }    } else {      $j("#" + this.opts.selectId + " [value='" + values + "']").attr('selected', 'selected');    }    $j("#" + this.opts.selectId).trigger("liszt:updated");  };  //select text獲取,多選時請注意  chosenTool.prototype.chose_get_text = function () {    return $j("#" + this.opts.selectId + " option:selected").text();  };})(jQuery);

以上所述是小編給大家介紹的jQuery Chosen通用初始化,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 凤庆县| 株洲市| 榆社县| 阿坝| 钦州市| 芒康县| 田阳县| 壤塘县| 铜陵市| 洛川县| 图们市| 平利县| 威宁| 滦南县| 宝应县| 澄迈县| 昌邑市| 花垣县| 汉阴县| 揭东县| 永新县| 巢湖市| 四平市| 红桥区| 遵义县| 济南市| 通道| 周口市| 博野县| 乌苏市| 重庆市| 澄城县| 徐闻县| 东宁县| 肥乡县| 邹平县| 美姑县| 呼玛县| 土默特左旗| 南乐县| 阳谷县|