2011-12-09 30 views
0

您好我正在與jquery驗證struggeling。jquery驗證工作的一半

我有要求動態地繪製表單。取決於用戶設置的參數。當用戶提交此表單時,我必須驗證這些輸入字段。我通過將class ='required'添加到我想要驗證的所有輸入中來實現它。

這工作80%,它驗證頁面的前6個字段,但沒有其餘的。在表單提交時未驗證的字段上,我只需要用鼠標單擊輸入,然後再次保留輸入,然後驗證就會被觸發。

我是否缺少驗證內容。

下面是我如何確定何時/何時不應驗證字段。

@Html.TextBoxFor(x => param.SelectedDate, new {@class = (!param.IsNullable) ? "required" : "", @id = param.Parameter.Name, coltype = "date" }) 

就像我說的那樣,只是不是在表單提交,而不是所有的領域。

請幫助

回答

1

這可能是同樣的問題,我有一段時間回來:Trouble getting unobtrusive validation working with mvc 3 on jquery ajax post

您可能需要重建的驗證,因爲你添加控件動態:

$.validator.unobtrusive.parse($('form')) 
+0

感謝您的答覆,試過你的代碼,但仍然沒有成功。因爲對focus(),blur()的驗證工作,我創建了一個函數,在表單提交之前,它將焦點和模糊所有文本框,可能不是最好的解決方案,但現在可行。 這裏是功能,如果有人需要它 功能bnClick(){ $( 「:文本」)每個(函數(){$ (本).focus(); $ (本).blur(。 ); }); } – Captain0