【问题标题】:jquery.validate.unobtrusive Not Working with Firefox/Chromejquery.validate.unobtrusive 不适用于 Firefox/Chrome
【发布时间】:2012-01-24 05:17:52
【问题描述】:

对于 MVC 3.0 - 动态内容的客户端验证在 IE 中工作正常,下面一行。

$.validator.unobtrusive.parse() 

但是当firefox / chrome时不是这样。请提出任何解决方法。

【问题讨论】:

  • 您使用的是什么版本的IEJQuery Validation
  • 我使用的是 IE 8 和 Jquery 1.5.1

标签: jquery asp.net-mvc-3 razor unobtrusive-validation


【解决方案1】:

您似乎没有将任何参数传递给 parse 函数。您需要向它传递一个选择器,该选择器将包含使用 AJAX 添加的所有新元素。在最坏的情况下:

$.validator.unobtrusive.parse(document);

但最好指定一个容器:

$.validator.unobtrusive.parse('form');

或:

$.validator.unobtrusive.parse('#someContainer');

还有一个问题。如果您不使用 AJAX 刷新包含新添加元素的 <form> 元素,即表单标签不是部分的一部分,您将需要首先删除与此表单或 @987654325 关联的先前验证规则@ 方法不会做任何事情:

$('form').removeData('validator');
$('form').removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse('form');

【讨论】:

    猜你喜欢
    • 2018-09-08
    • 2014-11-17
    • 2015-06-09
    • 2011-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-24
    相关资源
    最近更新 更多