$(function () { $('.select-box') .setSelect({ optionList: eval($('#sitelist').val()), hiddenInput: '#siteid', getOption: '#sOptionBtn', callback: function (option) {} }); }); (function ($) { $.fn.setSelect = function (options) { var opt = $.extend({ optionList: [], getOption: '', hiddenInput: '', callback: function () {} }, options || {}); return this.each(function () { opt._id = this; var _time; var arrow = $(this).find('i'); var defaultvalue = parseInt($(opt.hiddenInput).val()); var defaultoption; $.each(opt.optionList, function (index, item) { if (defaultvalue === item.Value) { defaultoption = item.Name; return false; } }); $(opt.getOption).text(defaultoption); $(opt._id).append(''); $.each(opt.optionList, function (index, item) { $("#selectList").append('
  • ' + item.Name + '
  • '); }); $(opt._id) .bind({ click: function () { $(arrow).addClass('arrow-hover'); $('#selectList').slideDown(); // clearTimeout(_time); return false; } //, //mouseleave: function () { // _time = setTimeout(function () { // $(arrow).removeClass('arrow-hover'); // $('#selectList').slideUp(); // }, 300); //} }); //获取选择的值 $('#selectList') .delegate('li', 'click', function () { var option = $(this).text(); var value = $(this).data('value'); $(opt.getOption).text(option); $(opt.hiddenInput).val(value); $('#selectList').slideUp(); $(arrow).removeClass('arrow-hover'); opt.callback(option); return false; }); $(document) .on('click', function () { $('#selectList').slideUp(); $(arrow).removeClass('arrow-hover'); }); }); }; })(jQuery);