2015-07-10 170 views
0

我使用jQuery驗證插件。當validator.checkForm()爲true時,serverSide中的onclick函數不會調用。如何呼叫changepass_Click fucntion? 我調試它,但點擊後,頁面重新加載,並沒有去改變pass_Click fucntion。 這是我的html:如何調用onClick函數

<div id="changePassDiv" runat="server" style="visibility: hidden; height: 85px;"> 
       <fieldset id="changePassFieldset" runat="server"> 
        <legend>legend</legend> 

        <table> 
         <tr> 
          <td> 
           <span>password</span> 
          </td> 
          <td> 
           <asp:TextBox ID="currentPass" runat="server" ClientIDMode="AutoID" TextMode="Password"></asp:TextBox> 
          </td> 
         </tr> 
         <tr> 
          <td> 
           <span>new password</span> 
          </td> 
          <td> 
           <asp:TextBox ID="newPass" runat="server" TextMode="Password"></asp:TextBox> 
          </td> 
         </tr> 

          <td style="text-align: center"> 
           <asp:ImageButton ID="btnValidate" runat="server" ImageUrl="~/images/send-50x20.png" BackColor="#a1c854" 
            Height="20px" CssClass="btnpadding1" Width="50px" OnClick="changepass_Click" /> 
          </td> 
          <td style="text-align: center"> 
           <asp:ImageButton ID="btnReturn" runat="server" ImageUrl="~/images/return-50x20.png" BackColor="#a1c854" 
            Height="20px" CssClass="btnpadding1" Width="50px" /> 
          </td> 
         </tr> 
        </table> 
        <ul id="ErrorSection" class="validateError" runat="server"> 
        </ul> 
       </fieldset> 
      </div> 

這是我的jquery:

 var validator = $('.form').validate({ 
      rules: { 
       <%= currentPass.UniqueID %>: { 
        required: true, 
        maxlength: 25 
       } 

      }, 
      errorClass: "error-label", 
      wrapper: "li", 
      errorLabelContainer: "#ErrorSection", 
      submitHandler: function(form) { 
       console.log(form) 
       $(form).submit(); 
      } 
     }); 
     $("#btnValidate").click(function (e) { 
      if (!validator.checkForm()){ 
       e.preventDefault(); 
       return; 
      } 

回答

1

取下單擊事件處理程序e.preventDefault();,它應該工作的罰款。

檢查什麼preventDefault