我使用的twitter引導模式與remoteurl加載在局部視圖;在這種情況下用於重置密碼錶單。Twitter的引導模型和MVC/jQuery的客戶端驗證
我使用MVC模型結合,並且已經設置在模型上的數據的註釋,以使客戶端驗證在局部視圖發生。
但是,這不會觸發客戶端驗證。我得到了服務器端的驗證,這很好,但由於某種原因,當這個表單在模式中時,它不會調用客戶端驗證。
在包含模態的主頁面中引用了jquery驗證和引導腳本。
我已經添加但在jQuery和jQuery驗證腳本引用到局部視圖的結束,這樣做並保證客戶端驗證被調用。
爲什麼有必要列入其加載到模式的parital視圖中這些腳本?
由於是這樣工作的我會很高興離開它,但這樣做會導致我與Twitter的引導模式的另一個問題,當我需要動態地加載不同的remoteUrls。
當jQuery的腳本在局部視圖中引用過,該模式將觸發第一次,但隨後隨後的時間我得到一個錯誤。我知道這是引起問題的jquery引用,好像 我刪除它們,雖然我沒有得到客戶端驗證,但我可以多次打開模式而不會出現任何問題。
我使用調用模式的代碼是從網上搜索發現,試圖讓模態刷新模式的身體傳遞給它不同的remoteurls。
$('#mymodal').removeData('modal');
$('#mymodal').modal({ remote: self.remoteUrl, keyboard: true });
的錯誤,那麼我得到的是在射擊這個第二次$(「#mymodal」)。modal爲空。但它會一直工作。如上所述,我相信這是因爲部分視圖中的jquery腳本引用。
有沒有人對這兩個問題有任何想法。
也許你只需要在部分加載後觸發驗證,而不是引用所有的腳本?當表單加載時只需要執行'$(「#commentForm」)。validate();'(即如果你正在使用jquery-validate) – hajpoj
http://stackoverflow.com/questions/4406291/jquery-validate-這是有道理的,我應該意識到這將是由於jquery unobstrusive驗證,並沒有約束,在頁面創建點,動態的動態注入元素/ 4719293#4719293 –
正在被拉入模態體內的內容。這給了我很多繼續。很快就會確認我的解決方案。 – Kramer00