$(function () { $('.select-box') .setSelect({ optionList: eval($('#sitelist').val()), hiddenInput: '#siteid', getOption: '#sOptionBtn', hiddenIdentifierInput: '#loweridentifier', callback: function (option) {} }); }); (function ($) { $.fn.setSelect = function (options) { var opt = $.extend({ optionList: [], getOption: '', hiddenInput: '', hiddenIdentifierInput: '', callback: function () {} }, options || {}); return this.each(function () { opt._id = this; var _time; var arrow = $(this).find('dt i'); var defaultvalue = parseInt($(opt.hiddenInput).val()); var defaultoption; if (opt.optionList.length > 0) { $.each(opt.optionList, function (index, item) { if (defaultvalue === item.Value) { defaultoption = item.Name; return false; } }); $(opt.getOption).text(defaultoption).attr("title", defaultoption); $(opt._id).append(''); $.each(opt.optionList, function (index, item) { $("#selectList").append('
  • ' + item.Name + '
  • '); }); } else { if (defaultvalue === "-1") { var defaultidentifier = $(opt.hiddenIdentifierInput).val(); defaultoption = $("#selectList li[data-identifier='" + defaultidentifier + "']").text(); $(opt.getOption).text(defaultoption).attr("title", defaultoption); $("#selectList li").removeClass("active"); $("#selectList li[data-identifier='" + defaultidentifier + "']").addClass("active"); $("#selectList .arrow-dd").css({ left: $(this).position().left + "px" }) } else { if (getUrlParam("sids") === '0') { defaultoption = $("#selectList li[data-value='0']").text(); $(opt.getOption).text(defaultoption).attr("title", defaultoption); } else { defaultoption = $("#selectList li[data-value='" + defaultvalue + "']").text(); $(opt.getOption).text(defaultoption).attr("title", defaultoption); } $("#selectList li").removeClass("active"); $("#selectList li[data-value='" + defaultvalue + "']").addClass("active"); } } $(opt._id) .bind({ click: function () { $(arrow).addClass('arrow-hover'); $('#selectList').show(); $(".select-box-bg").show(); // clearTimeout(_time); return false; } //, //mouseleave: function () { // _time = setTimeout(function () { // $(arrow).removeClass('arrow-hover'); // $('#selectList').slideUp(); // }, 300); //} }); //获取选择的值 $('#selectList') .delegate('li', 'click', function () { //点击要清空右边站点的条件。 $('#categorySiteId').val(""); $('#searchitemid').val(""); $('#indexitemid').val("") var option = $(this).text(); var value = $(this).data('value'); if (value === -1) { var identifier = $(this).data('identifier'); $(opt.hiddenIdentifierInput).val(identifier); $(opt.getOption).text(option).attr("title", option); $(opt.hiddenInput).val(value); $("#selectList li").removeClass("active"); $("#selectList li[data-identifier='" + identifier + "']").addClass("active"); $('#selectList').hide(); $(".select-box-bg").hide(); $(arrow).removeClass('arrow-hover'); opt.callback(option); } else { $(opt.getOption).text(option).attr("title", option); $(opt.hiddenInput).val(value); $("#selectList li").removeClass("active"); $("#selectList li[data-value='" + value + "']").addClass("active"); $('#selectList').hide(); $(".select-box-bg").hide(); $(arrow).removeClass('arrow-hover'); opt.callback(option); } var keyword = encodeURIComponent($('#inputkeyword').val()); if (keyword) { search(); } return false; }); $(document) .on('click', function () { $('#selectList').hide(); $(".select-box-bg").hide(); $(arrow).removeClass('arrow-hover'); }); }); }; //获取url中的参数 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r != null) { return decodeURIComponent(r[2]); } return null; //返回参数值 } function search() { validateCode(function () { var submiturl = $('#submiturl').val(); var keyword = encodeURIComponent($('#inputkeyword').val()); var searchitemid = $('#searchitemid').val(); var sorttype = $('#sorttype').val(); var timetype = $('#timetype').val(); var begintime = $('#begintime').val().replace('/', '-').replace('/', '-'); var endtime = $('#endtime').val().replace('/', '-').replace('/', '-'); var isadvancesearch = $('#isadvancesearch').val(); var normalsearch = $("#normalsearch").val(); var normalsearchpage = $("#normalsearchpage").val(); var keywordposition = $('#keywordposition').val(); var enablecorrect = $("#enablecorrect").val(); var indexitemid = $('#indexitemid').val(); var categorySiteId = $('#categorySiteId').val(); var params = '?wd=' + keyword + '&tt=' + timetype + '&bt=' + begintime + '&et=' + endtime; if (keywordposition) { params += '&kp=' + keywordposition; } // 搜索词不同了要复位搜索条件。 var wd = encodeURIComponent(getUrlParam("wd")); var keywordtext = encodeURIComponent($('#inputkeyword').val()); wd = decodeURIComponent(wd); keywordtext = decodeURIComponent(keywordtext); if (wd != keywordtext) { params = '?wd=' + keyword + '&sid=0'; var validateCode = $("#SearchValidateCode").val(); params += '&vc=' + validateCode; var captchaTicketId = $("input[name=CaptchaTicketId]").val(); var captchaTicket = $("input[name=CaptchaTicket]").val(); if (captchaTicketId && captchaTicket) { params += '&cti=' + captchaTicketId + '&ct=' + captchaTicket } window.location.href = submiturl + params; } else { if (isadvancesearch === 'true') { var queryall = $('#queryall').val(); var queryand = keyword == "" ? $('#queryand').val() : keyword; var queryor = $('#queryor').val(); var queryno = $('#queryno').val(); var pagesize = $('#pagesize').val(); params += '&as=' + isadvancesearch + '&qal=' + queryall + '&qad=' + queryand + '&qo=' + queryor + '&qn=' + queryno + '&ps=' + pagesize; } if (normalsearch === 'false') { params += '&st=' + sorttype + '&iiid=' + indexitemid + '&siid=' + searchitemid + '&csid=' + categorySiteId; } else { params += '&st=2' + '&ns=' + normalsearch + '&iiid=' + indexitemid + '&siid=' + searchitemid + '&csid=' + categorySiteId; if (normalsearchpage) { params += '&nsp=' + normalsearchpage; } } var siteid = $('#siteid').val(); var siteIdentifier = $('#loweridentifier').val(); if (siteid) { params += '&sid=' + siteid; } if (siteIdentifier && siteIdentifier != "") { params += '&lsi=' + siteIdentifier; } if (enablecorrect && enablecorrect === 'false') { params += '&ec=' + enablecorrect; } var captchaTicketId = $("input[name=CaptchaTicketId]").val(); var captchaTicket = $("input[name=CaptchaTicket]").val(); if (captchaTicketId && captchaTicket) { params += '&cti=' + captchaTicketId + '&ct=' + captchaTicket } var validateCode = $("#SearchValidateCode").val(); params += '&vc=' + validateCode; window.location.href = submiturl + params; } }); //获取url中的参数 function getUrlParam(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 var r = window.location.search.substr(1).match(reg); //匹配目标参数 if (r != null) return decodeURIComponent(r[2]); return null; //返回参数值 } } })(jQuery);