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。