JQuery和validation插件 – 如何在提交时添加促销信息

我需要在表单底部或在用户满足特定条件时的警报中放置促销消息。 我认为警报可能是最好的。 这与某些邮政编码有关,所以我需要写一个正则表达式(我还没有这样做)。 它需要在用户单击“提交”并且在它进入服务器之前发生。 我不知道如何写这个以及它应放在我的脚本中的哪个位置。 如果它有帮助,这就是我到目前为止所拥有的。

$(document).ready(function(){ $("#orderForm").validate({ onfocusout: function(element) { this.element(element); }, rules: { shipFirstName: { required: true, }, shipFamilyName: { required: true, }, shipPhoneNumber: { required: true, }, shipStreetName: { required: true, }, shipCity: { required: true, }, billEmailAddress: { required: true, }, billPhoneNumber: { required: true, }, billCardNumber: { required: true, }, billCardType: { required: true, }, shipPostalCode: { postalCode: true, }, fidelityCardNumber: { creditCardNumber: true, }, }, //end of rules }); // end of validate }); // end of function $.validator.addMethod('postalCode', function (value, element) { return this.optional(element) || /^[AZ]{2}\d{1,2}\s\d{1,2}[AZ]{2}$/.test(value); }, 'Please enter a valid Postal Code'); $.validator.addMethod('creditCardNumber', function(value, element) { return this.optional(element) || /^[AZ]{1}([AZ]|\d){4}\s?([AZ]|\d){5}\s?([AZ]|\d){3}\d{1}(\!|\&|\@|\?){1}$/.test(value); }, 'Please enter a valid card number'); 

你应该可以做这样的事情(这将取代默认的提交行为):

 $("#orderForm").validate({ submitHandler: function(form) { // code to display personal message // code to handle form submission }, onfocusout: function(element) { ... 

为提交按钮编写一个单击函数并调用ajax函数

 $("#submit").click(function(){ alert("This is a promotional message on submit"); //here write ur ajax code. }); 

Jquery的ajax 。

您需要提供submitHandler作为validate方法的选项。

 submitHandler: function(form) { if ($("form #hasAsked").val() != 'true' && /[MK]{2}[1-15|17|19|77]{2}/.test($("#shipPostalCode").val()) { openModalDialog(); return false; } return true; }, ... 

一个function

 function openModalDialog() { $("
Wanna buy??