/**
* selectFilter --v1.1
*
* author锛 840399345@qq.com
*
* $(el).selectFilter(options);
*
* options={
* callBack : function (res){} // 杩斿洖閫変腑鐨勫€ 杩涜浜嬩欢鎿嶄綔
* }
*
* 涔熷彲浠ユ斁鍦ㄨ〃鍗曠洿鎺ヨ幏鍙 select鏍囩鐨 鍊
*
**/
;jQuery.fn.selectFilter = function (options){
var defaults = {
callBack : function (res){}
};
var ops = $.extend({}, defaults, options);
var selectList = $(this).find('select option');
var that = this;
var html = '';
// 璇诲彇select 鏍囩鐨勫€
html += '
';
$(selectList).each(function (idx, item){
var val = $(item).val();
var valText = $(item).html();
var selected = $(item).attr('selected');
var disabled = $(item).attr('disabled');
var isSelected = selected ? 'filter-selected' : '';
var isDisabled = disabled ? 'filter-disabled' : '';
if(selected) {
html += '- '+valText+'
';
$(that).find('.filter-title').val(valText);
}else if (disabled){
html += '- '+valText+'
';
}else {
html += '- '+valText+'
';
};
});
html += '
';
$(that).append(html);
$(that).find('select').hide();
//鐐瑰嚮閫夋嫨
$(that).on('click', '.filter-text', function (){
$(that).find('.filter-list').slideToggle(100);
$(that).find('.filter-list').toggleClass('filter-open');
$(that).find('.icon-filter-arrow').toggleClass('filter-show');
});
//鐐瑰嚮閫夋嫨鍒楄〃
$(that).find('.filter-list li').not('.filter-disabled').on('click', function (){
var val = $(this).data('value');
var valText = $(this).find('a').html();
$(that).find('.filter-title').val(valText);
$(that).find('.icon-filter-arrow').toggleClass('filter-show');
$(this).addClass('filter-selected').siblings().removeClass('filter-selected');
$(this).parent().slideToggle(50);
for(var i=0; i