var _pallback = function () { }; $(function () { $("[data-id=search]").click(function () { this if ($("#js-ticket-search").val() == "" && $("#js-ticketId-search").val() == "") { $('#captchaticketvalid-search')[0].className = "field-validation-error"; searchCaptchaCallback(); return; } else { $('#captchaticketvalid-search')[0].className = "field-validation-valid"; closeModal(); _pallback(); } }); $(".close").click(function () { closeModal(); }); $('#SearchValidateCode') .keydown(function (e) { e = window.event || e; if (e.keyCode == 13) { var $this = $(this); var keyword = encodeURIComponent($this.val()); if (keyword) { $("[data-id=search]").trigger("click"); } } }); searchCaptchaCallback() }); function validateCode(pallback, validateKeywordEmpty) { if ((validateKeywordEmpty == undefined || validateKeywordEmpty) && $("input[name=wd]").val() == "" && $('#isadvancesearch').val() == "false") { alert("请输入关键词"); return; } _pallback = pallback; var url = $(".search").attr("data-val-captcha-visible-url"); $.ajax({ type: "get", url: url, dataType: 'text', async: false, cache: false, success: function (data) { if (data == "True" && $("#VolidateCodeDiv,.modal-backdrop").length > 0) { // 不必弹出验证码。 // openModal(); SimCaptcha.SetSuccessCallBack("js-btn-verify-search",function(){ $("[data-id=search]").click(); }) $("#js-btn-verify-search").attr("captcha-after","js-btn-verify-search"); $("#js-btn-verify-search").click(); searchCaptchaCallback(); $.refreshCsrf(); } else { closeModal(); _pallback(); } } }); } function openModal() { $("#VolidateCodeDiv,.modal-backdrop").show(); $(".field-validation-error").html(""); $("#SearchValidateCode").val(""); $("body").addClass("modal-open"); $("#VolidateCodeDiv .validationcode img").trigger("click"); } function closeModal() { $("#VolidateCodeDiv,.modal-backdrop").hide(); $("body").removeClass("modal-open"); } function refreshValidateCode() { searchCaptchaCallback() } function searchCaptchaCallback() { if (document.getElementById("js-btn-verify-search") == null) { return; } $("#js-btn-verify-search").val("点击验证"); $("#js-ticket-search").val(null); $("#js-ticketId-search").val(null); if ($("#js-btn-verify-search")[0]) { $("#js-btn-verify-search")[0].className = "btn btn-default"; } // 点击验证 window.searchSimCaptcha = new SimCaptcha({ element: document.getElementById("js-btn-verify-search"), appId: "00000000", callback: function (res) { // 点触验证码 if (res.code === 0) { $("#js-btn-verify-search").val("验证通过"); $("#js-btn-verify-search")[0].className = "btn btn-success"; $("#js-btn-verify-search").prop("onclick", null); $("#js-ticket-search").val(res.ticket); $("#js-ticketId-search").val(res.ticketId); if ($('#captchaticketvalid-search')[0]) { $('#captchaticketvalid-search')[0].className = "field-validation-valid"; } } }, baseUrl: "/" }); }