我真的想在我的ASP.NET Web窗體應用程序(不MVC)使用jQuery Validation plugin。jQuery的驗證插件和ASP.NET驗證器Web窗體
我看重的更豐富的UI體驗,我可以爲最終用戶提供jQuery驗證和我有一些要求,以突出使用紅色邊框(CSS)的無效字段。
我重視asp.net驗證程序,因爲它們不僅在客戶端上運行驗證,而且在服務器上運行驗證,因此我不會向任何足夠聰明地關閉瀏覽器中的javascript的用戶打開各種安全漏洞。
所以我要尋找一個乾淨的方式來整合這兩種技術。
我能想到的最好的辦法是讓所有的ASP.NET驗證器設置爲enableclientscript = false,然後在客戶端重複jQuery和服務器上的驗證規則作爲asp.net驗證器,但我已經可以看到一些挑戰用這種方法。
最後,我發現最低摩擦的方式來實現突出與asp.net驗證和jquery不是使用jQuery驗證插件,而是使用簡單的jQuery的行(請注意,確切的語法將取決於你如何佈置窗體):
<script type='text/javascript'>
$("input[@type=submit]").click(function() {
$('span.validationerror:hidden').parent().parent().find('input').removeClass('inputError');
$('span.validationerror:visible').parent().parent().find('input').addClass('inputError');
});
</script>
這個答案有一個死鏈接。我認爲這可能是原定的鏈接... http://m.delphicsage.com/ds-mobile-home/blog.aspx?d=545 – 2010-04-09 16:47:11