$(function () { /* 临时处理,写死那些控件需要验证码*/ var idArry = ['UserName', 'NickName', 'Email', 'PhoneNumber']; var urlArry = ['/user/AjaxCheckUserName', '/user/AjaxCheckNickName', '/user/exists?propertyname=Email', '/user/AjaxCheckPhoneNumber']; var messageArry = ['这个用户名已经有人在使用了。换一个还没有人使用的用户名吧!', '这个昵称已经有人在使用了。换一个还没有人使用的昵称吧!', '您输入的电子邮件已经注册了,请换一个其他电子邮件试试吧。', '您输入的手机号码已经注册了,请换一个其他手机号码试试吧。']; $.each(idArry, function (i, v) { var contentarry = document.getElementById(v); if (contentarry != null) { document.getElementById(v).onchange = function () { var value = document.getElementById(v).value; if (value == '' || value == undefined) { return false; } var captchaTicketId = $("#js-ticketId_register-vc").val(); var captchaTicket = $("#js-ticket_register-vc").val(); var parameter = v + '=' + value + "&captchaTicketId=" + captchaTicketId + "&captchaTicket=" + captchaTicket; addRule(v, urlArry[i], messageArry[i]); $("#js-btn-verify_register-vc").attr("captcha-after", "js-btn-verify_register-vc"); SimCaptcha.SetSuccessCallBack("js-btn-verify_register-vc", function () { captchaTicketId = $("#js-ticketId_register-vc").val(); captchaTicket = $("#js-ticket_register-vc").val(); parameter = v + '=' + value + "&captchaTicketId=" + captchaTicketId + "&captchaTicket=" + captchaTicket; addRule(v, urlArry[i], messageArry[i], parameter); refreshValidateCode(); $('#' + v).focusout(); }); } } }); function refreshValidateCode() { window.captchaCallbackDynamicName(function () {}); } $('.codemodal .close').click(function () { var id = $(this).parents('.codemodal').attr('id'); $('#' + id).modal('hide'); }); function setErrorMessage(id, message) { $('span[data-valmsg-for="' + id + '"]').addClass('field-validation-error'); $('span[data-valmsg-for="' + id + '"]').removeClass('field-validation-valid'); $('span[data-valmsg-for="' + id + '"]').html('' + message + ''); } function addRule(id, url, message, data) { $('#' + id).data("captcha","#js-btn-verify_register-vc") $('#'+id) .rules('add', { remote: { url: url, type: 'get', data: data }, messages: { remote: message } }); } });