如何重新初始化jQuery不显眼的验证?

时间:2012-03-08 19:11:23

标签: jquery asp.net-mvc-3

我正在通过AJAX调用为jQuery加载一个具有正确属性的表单,问题是因为它在文档准备好后被加载,jQuery不显眼的验证没有获得所需的验证。任何人都可以告诉我我将重新初始化它的方法吗?

谢谢, 达伦

2 个答案:

答案 0 :(得分:25)

要将表单的验证属性返回到页面后解析,您需要运行它:$.validator.unobtrusive.parse('#yourFormSelector')

在我的应用程序中,我将此调用放入ajaxComplete处理程序中,因此我不必再担心它了。我把它重新整理到页面上的每一个表单,它在生产中工作了很长一段时间(即使页面上有几百个表单)。

$(document).ajaxComplete(function() {
    $.validator.unobtrusive.parse('form');
});

答案 1 :(得分:0)

您需要在正在使用的ajax方法的成功回调中重新初始化它,使用您当前用于初始化验证的相同调用

  $(selector).load( formUrl, function(){

    /* form exists here, run code*/
  })