我正在尝试手动验证,以便通过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