0
我上具有下列現有腳本客戶現場工作:將規則添加到現有的jQuery表格處理腳本
/** Event Registration **/
var isSubmitingForm = false;
$(document).ready(function() {
$("#eventRegForm").validate({
invalidHandler: function(form, validator) {
$("#eventRegForm span.input-text-error").removeClass("input-text-error");
$("#eventRegForm div.textarea-error").removeClass("textarea-error");
},
submitHandler: function(form, validator) {
$("#eventRegForm span.input-text-error").removeClass("input-text-error");
$("#eventRegForm div.textarea-error").removeClass("textarea-error");
var formData = "ServerProcess=true&FriendlyName=Event Registration&" + $("#eventRegForm").serialize();
$.ajax({
type: "POST",
url: "/forms/generic",
data: formData,
beforeSend: function(){
if(!isSubmitingForm) {
isSubmitingForm = true;
} else {
return false;
}
$("#eventRegForm").prepend("<div class='loading'>Loading...<div>");
},
success: function (responseText) {
$("#eventRegForm").clearForm();
isSubmitingForm = false;
$("#eventRegForm div.loading").fadeOut(function() {
if($("#eventRegForm div.message").get(0)) {
$("#eventRegForm div.message").remove()
}
$("#eventRegForm").before("<div class='message message-success'><h5>Thank you for taking the time to complete this form.</h5>Your submission was sent.</div>");
$('html, body').animate({ scrollTop: 0 }, 'slow');
$('form#eventRegForm').fadeOut();
});
},
error: function (responseText) {
$("#eventRegForm").clearForm();
isSubmitingForm = false;
$("#eventRegForm div.loading").fadeOut(function() {
if($("#eventRegForm div.message").get(0)) {
$("#eventRegForm div.message").remove()
}
$("#eventRegForm div.line:eq(0)").before("<div class='message message-error'><h5>Error!</h5>An error has ocurred. Please try again.</div>");
});
}
});
},
rules: {
eventRegFormName: {
required: true
},
eventRegFormLastName: {
required: true
},
eventRegFormEmail: {
required: true
}
},
messages: {
},
errorPlacement: function(error, element) {
element.parent().addClass("input-text-error");
element.parent().addClass("textarea-error");
},
onsubmit: true,
onkeyup: false,
onfocusout: false
});
$("#eventRegForm a.button").click(function() {
$("#eventRegForm").submit();
});
});
我不能編輯在直播現場現有的腳本,但我可以在添加新的jQuery包含將在頁面上加載的文件。這裏需要的是我在窗體中插入更多選項到<select>
。有了這些新選項,現在就需要選擇字段本身;第一個默認選項將是一個空白/空值。
在我的新jQuery代碼中,它將在上面的腳本文件之後運行,如果甚至有可能添加更多規則?需要被要求的<select>
具有eventRegFormEventTitle的ID。