【发布时间】:2011-03-11 12:03:35
【问题描述】:
我正在尝试进行手动验证,以便可以通过 AJAX 发布我的表单。
另外我正在使用$("#formHolder").load(url);动态加载我的表单
当我将页面加载到 DIV 中时,它始终验证为 true,即使我的输入框是空的。
即致电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;
});
【问题讨论】:
标签: jquery asp.net-mvc-3 jquery-validate