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

回答

相關問題