【发布时间】:2012-02-29 18:08:41
【问题描述】:
在加载文档后验证通过 AJAX 加载的长表单时遇到问题。使用标准验证语法,验证器会在我的表单存在之前在文档中查找它,因此给我一个错误:
$(document).ready(function(){
$("#mainForm").validate();
});
萤火虫回应:
nothing selected, can't validate, returning nothing
我尝试将$("mainForm").validate(); 放入一个函数中,然后使用表单中的 onSubmit 事件调用该函数,但没有成功:
function validate() {
$("mainForm").validate();
};
----------
<form id="mainForm" onSubmit="validate();">
...
</form>
想法?
@Chris 的一些附加信息:
我有一个基于许多不同模块动态创建表单的页面。用户选择适用于他们的模块,然后表单会更新该信息以填写。因此,当用户单击链接以加载模块时,将调用 loadSection(); 函数。这是loadSection(); 函数的样子:
function loadSection(id, div, size, frame) {
var url = "loadSection.php?id=" + id + "&size=" + size + "$frame=" + frame;
$.get(url,
function(data){
$(div).append(data);
});
}
如果我把 `$(#mainForm).validate();'在这个函数的回调中,它有可能在每次插入新模块时被调用。这可能是好的,也可能是坏的,我不确定如何在同一个表单上多次调用验证,即使表单的字段已经改变。
想法?
【问题讨论】:
标签: javascript jquery validation