2014-05-09 51 views
1

看起來像這篇文章。 http://www.c-sharpcorner.com/UploadFile/cd7c2e/validate-form-on-click-of-anchor-using-jquery/ 但在這裏沒有提到如何停止按鈕點擊,直到錯誤完成。驗證html控件在asp.net中使用jquery c#按鈕點擊

所以當我們點擊提交點擊出錯,並提交點擊C#代碼被激發我想停下來時顯示錯誤

+0

您可以用'的OnClientClick = 「返回validateForm()」'停止服務器端調用,這是你想要的嗎? –

回答

1

如果錯誤發生在驗證規則,這意味着驗證失敗。因此,您應該返回false,以便它不會觸發按鈕單擊代碼隱藏事件。否則返回true,以便它進入代碼隱藏點擊事件驗證完成。

所以,乾脆...

if(Validation failed) 
{ 
    return false; 
} 
else 
{ 
    return true; 
} 
1

嘗試這樣的事情,防止默認行爲,並提交形式驗證後JS:

<form action="actionpage.asp" onsubmit="submitForm();" name="form"> 

<input type="submit" value="Submit"> 

</form> 


function submitForm(){ 

    if(validationfails){ 

     return false; 
    } 
    else { 
     document.form.submit(); 
     return true; 
    } 
} 
+0

謝謝你的工作。 –

1

要停止默認按鈕行爲燒製而成直線距離(即提交表單),你需要在你的按鈕單擊處理程序結束返回false

$("#mybutton").click(function() { 

    // validate your form 
    $("#form1").validate({ 
      submitHandler: function (form) { 
       form.submit(); 
      }, 
      rules: { 
       name: "required", 
       email: { 
        required: true, 
        email: true 
       }, 
       field: { 
        required: true, 
        digits:true 
       } 
      } 
     }); 

    return false; 
}); 

很明顯,你創建將取決於您的形式

相關問題