2

我將一個asp.net mvc模型傳遞給具有所有數據註釋的挖空器,我想對其進行驗證。用Knockout模板手動運行JQuery Unobtrusive驗證

前提是我有多個淘汰賽模板被換出,只顯示我在任何時候關心的模型屬性。多個模板創建一個流程,就好像您正在逐步完成嚮導並在每個步驟中填寫相關屬性。

加載的模板被包裝在<form></form>標記中,以便使用不顯眼的驗證。我使用它在knockout的模板綁定「afterRender」上連線,以在當前加載的模板上運行驗證。

正是在這一點上,我正試圖弄清楚如何驗證表單的當前狀態,並且遇到了表單總是「有效」的問題。

根據這一article我應該能夠調用:

$.validator.unobtrusive.parse(jquery object) 

然後才能夠撥打:

$('form').valid() 

我也試圖獲取驗證爲特定節點$(selector).validate(),並呼籲有效()。

關於如何使這項工作的任何建議?

回答

0

我也遇到過這個問題,但看起來問題出在jquery.validation.unobtrusive.js之內。嘗試僅使用jquery.validation.js並查看它是否有效。