2010-09-13 14 views
1

我想在我的ASP.NET MVC應用程序中使用JQuery驗證的「addClassRules」方法。如何在ASP.NET MVC中使用JQuery驗證?

在我的母版頁我包括下列文件...

<script src="<%= Url.Content("~/Scripts/MicrosoftAjax.js") %>" type="text/javascript"></script> 
<script src="<%= Url.Content("~/Scripts/MicrosoftMVCAjax.js") %>" type="text/javascript"></script> 
<script src="<%= Url.Content("~/Scripts/MicrosoftMVCValidation.js") %>" type="text/javascript"></script> 

<script src="<%= Url.Content("~/Scripts/jquery-1.4.1.js") %>" type="text/javascript"></script> 
<script src="<%= Url.Content("~/Scripts/jquery-validate.js") %>" type="text/javascript"></script> 

我不知道這是實際需要,所以我已經添加了所有這些:)潛在問題的區域?

在我看來我有一個簡單的文本框元素,我試圖通過Class屬性添加「必需的」驗證。我有動態表單,我的最終目標是在Class屬性中指定不同的驗證規則。所以現在,我得到了這樣的事情...

<%: Html.TextBoxFor(model => model.FieldEntry.Response.TextBoxValue, new { @class = "cRequired" })%> 

然後在我看來,最終我包括下面的腳本,我雖然是假設的類名掛鉤到一個驗證規則。

<script language="javascript" type="text/javascript"> 
jQuery(document).ready(function() 
{ 
    jQuery.validator.addClassRules({ 
     cRequired: { 
     required: true 
     } 
    }); 
}) 
</script> 

似乎是一個簡單的例子,但我有問題,我不斷收到一個錯誤,jQuery.validator爲空或不是對象。這指的是上面腳本中ready()函數的第一行。

任何幫助/建議嗎?

+0

你以後在頁面中包含jQuery可能嗎? – 2010-09-13 22:07:50

回答

1

我相信問題應該在包含驗證器插件的地方,因爲如果您正確包含文件,jQuery.validator不應該爲空。

  1. 你有沒有下載this validator plugin並把jquery.validate.js文件中的文件夾Scripts
  2. 在您正在使用驗證的頁面中:此頁面是否真的使用母版頁?
  3. 在母版頁:是對包括驗證插件scriptContentPlaceHolder前的?
+0

那麼......它是ContentPlaceHolder ID =「MainContent」的前面,但不是「TitleContent」的前面。接得好。 – Justin 2010-09-13 23:35:13

0

在我的情況下,jQuery.validator爲空或不是對象錯誤是由包括jquery.js兩次同一頁面,並使用不同版本在每種情況下jquery.js引起的。

相關問題