$(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);