我正在嘗試手動驗證,以便通過AJAX發佈我的表單。ASP.Net MVC 3使用動態表單驗證客戶端
ALSO我加載動態使用$("#formHolder").load(url);
當我加載頁面到它始終驗證爲真DIV我的形式,即使我的輸入框爲空。
即電話if($("#MyForm").valid()) //is always true
但是如果我去的頁面URL直接它工作正常。
所以,我怎麼能初始化形式通過.load(url);
加載它之後正確,因爲它不存在於頁面上首次打開時
我的JavaScript
$('.myLink').click(function() {
var url = '/newsletter/info/'; // this loads my HTML form from another page/view at runtime
$("#formHolder").load(url, function() {
$("#MyForm").validate(); // I thought this line would initialise it once it loads
}).dialog({
modal: true,
width:800,
height: 600
});
return false;
});
位更改:$ .validator – Morteza 2012-11-11 12:48:32
提示:您需要指定選擇器:例如解析('body') – ulrichb 2013-08-28 07:40:27
同意@ulrichb。沒有選擇器(或jQuery對象)它不適合我。順便說一句:更大的範圍將意味着最差的性能,所以應該發送'$(「#MyForm」)'或者你動態加載的任何元素來代替'body'' – Diego 2015-05-28 20:22:04