2010-08-03 63 views
1

我有一個表格,將有動態創建的元素,其中之一將是日期類型。在我的表單上也可以有很多這種類型的字段,所有這些字段都必須經過驗證。基於類的JQuery驗證?

我在Asp MVC中使用強類型視圖,所以名稱將根據各種因素而改變。我想要做的是基於類名進行驗證,因爲對於該類型的字段,這將是不變的。

即:

<%= Html.TextBox("questionAnswers[" + index + "].AnswerValue", qa.AnswerValue, new { @class = "DateTypeClass" })%> 

所以再根據類名DateTypeClass與名稱我需要jQuery驗證。

任何想法?

回答

1

在你的驗證功能,您可以檢查該值,如下所示:

var dateFieldValue = $(".DateTypeClass").val(); 
//validate dateFieldValue here 

你也不必求助於按類選擇,如果你不想。如果沒有其他字段共享此驗證,那麼你可以選擇在jQuery中的部分ID。這將是這樣的:

var dateFieldValue = $("[id^=someId]").val(); 
//validate dateFieldValue here 

所以,你會如果在球場上和ASP.Net設置someId增加了一些額外的東西來標識它仍然會選擇正確。我不使用ASP.Net MVC所以不知道你在哪裏設置ID(如果有的話)

另外如果你想驗證的內聯可以wireup onblur事件,像這樣:

$(".DateTypeClass").blur(function(){ 
     //Call field validation function here 
});