【UI】为项目添加类似于淘宝筛选列表勾选的ui-choose

jQuery下载的地址:http://www.htmleaf.com/jQuery/Form/201512182916.html

GitHub地址:https://github.com/wangxing218/ui-choose

具体的使用步骤,大家自行百度就可以搜索到,原始的效果如下:

 这个插件的主要思想,就是将页面上绑定的<select>中的<option>转变成了<ul>和<li>!!!!!

============================================================================================================

这里咱们说明的是,对这个插件的样式按照自定义的需求进行修改的说明:

先看一下,最后的样子是这个样子的:

主要提现的效果就是可以让其整齐排列,一行2个,并且多余的文字自动省略号

要干的事情,第一就是为插件转化的ul和li设置bootstrap栅格系统

主要更改的就是下面这段:为ul添加了row   为li添加了 “col-lg-6 col-sm-6 col-md-6 col-xs-6”

 // 组建并获取相关的dom元素-select;
        _setHtml_select: function() {
            var _ohtml = '<ul class="ui-choose row">';
            this.el.find('option').each(function(index, el) {
                var _this = $(el),
                    _text = _this.text(),
                    _value = _this.prop('value'),
                    _selected = _this.prop('selected') ? 'selected' : '',
                    _disabled = _this.prop('disabled') ? ' disabled' : '';
                   var colClass = "col-lg-6  col-sm-6  col-md-6  col-xs-6";
                _ohtml += '<li title="' + _text + '" data-value="' + _value + '" class="' + _selected + _disabled +colClass+ '">' + _text + '</li> ';
            });
            _ohtml += '</ul>';
            this.el.after(_ohtml);

            this._wrap = this.el.next('ul.ui-choose');
            this._items = this._wrap.children('li');
            if (this._opt.itemWidth) {
                this._items.css('width', this._opt.itemWidth);
            }
            this.el.hide();
        },

文字过多自动省略号的,可以参考:http://www.cnblogs.com/sxdcgaq8080/p/8184499.html

 本篇文章的原始代码,可以查看GitHub项目:https://github.com/AngelSXD/myagenorderdiscount

大家可以去参考使用!!!

原文地址:https://www.cnblogs.com/sxdcgaq8080/p/8205012.html