2015-11-02 40 views
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。

回答

相关问题