我有一個asp:RequiredFieldValidator,它檢查一個asp:TextBox來查看它是否爲空。如何使一個asp驗證通過jQuery驗證/ javascript
在一個按鈕按下,我想使驗證器驗證文本框。這必須通過jQuery/javascript完成,因爲按鈕是一個html輸入按鈕。
任何想法?我已經閱讀了網絡上的許多資源,但還沒有設法實現這一點(即通過jQuery進行驗證)
我有一個asp:RequiredFieldValidator,它檢查一個asp:TextBox來查看它是否爲空。如何使一個asp驗證通過jQuery驗證/ javascript
在一個按鈕按下,我想使驗證器驗證文本框。這必須通過jQuery/javascript完成,因爲按鈕是一個html輸入按鈕。
任何想法?我已經閱讀了網絡上的許多資源,但還沒有設法實現這一點(即通過jQuery進行驗證)
您可以從JavaScript觸發驗證這樣的:
var isValid = Page_ClientValidate("");
如果你只是想驗證某一組控件只是通過組名進入功能:
var isValid = Page_ClientValidate("GroupName");
這裏有一個簡單的例子:
<script type="text/javascript">
validateStuff = function(){
return Page_ClientValidate("ValidateTextBox");
}
</script>
<asp:TextBox ID="TextBox1" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox1"
ValidationGroup="ValidateTextBox"
Display="Dynamic"
ErrorMessage="*" ...>
</asp:RequiredFieldValidator>
<input type="button" value="Click Me" onclick="return validateStuff();" />
爲什麼這會降低投票率?這個答案是正確的。 –
我沒有投票給你,但可能是因爲這一方面的框架。只需在按鈕中設置ValidationGroup並創建一個CustomValidator就可以了。 – drdwilcox
原來的問題說沒有ASP按鈕。因此不會有要分配的ValidationGroup屬性。 –
如果它的jQuery驗證你的後 - 有幾個比這更好/更容易實現 - >http://bassistance.de/jquery-plugins/jquery-plugin-validation/
我寧可不使用插件。沒有辦法做我以後的事情? –
我的回答告訴你如何。這真的不那麼難。 – drdwilcox
你可能看起來並不難,但其他人只是在學習繩索。我認爲OP只是試圖調查不同的選擇。 –
所有你需要的是一個CustomValidator。爲服務器端添加OnServerValidate,並將ClientValidationFunction添加到您的javascript。這是一個相當不錯的介紹到CustomValiditors但沒有jQuery的參考:http://www.4guysfromrolla.com/articles/073102-1.aspx
我會試着實現這個!非常感謝您的幫助:) –
CustomValidator實際上並不是正確的解決方案。 OP只需要一個RequiredFieldValidator來驗證按鈕點擊。使用CustomValidator對於這樣一個簡單的任務來說是過分的。 –
我的回答是你要找的。我已經提供了一個如何實現它的完整示例。 –