【问题标题】:validate work only for first element仅验证第一个元素的工作
【发布时间】:2015-07-16 12:34:09
【问题描述】:

页面加载后我会动态创建相同的元素,但仅验证第一个元素的工作。

        $('[name="DirectionSide"]').each(function (indx, element) {

        $([action="/Data/CreateAdvertisingDesign"]').validate();
        $(element).rules('add', {
            required: true
        });
        }
    );

有什么想法吗?

【问题讨论】:

  • 请告诉我们一些细节..:)
  • 你的 for each 有超过 1 个链接吗?
  • 您的 OP 中有语法错误。在第二个 jQuery 选择器中缺少开头引号。您是否使用unobtrusive-validation 插件作为 ASP 的一部分?如果是这样,您不能在表单上调用 .validate() 方法,因为不显眼的插件已经自动为您完成了这项工作。您也不能多次调用它。

标签: jquery asp.net-mvc jquery-validate


【解决方案1】:

如果您动态创建字段,则应再次解析 form 以允许 jquery.validate 查找新元素。你可以这样做:

$('#your-form').data('validator', null); 
$.validator.unobtrusive.parse('#your-form');

【讨论】:

    猜你喜欢
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多