-1

我正在使用 jquery's 向我的表单添加输入appendTo(),但我遇到了问题。当我添加这些输入时,jQuery Validation 无法检测到它们。

我创建了一个迭代这些输入并添加规则的函数。

$("input[name^=cmp_]").each(function() {
                $(this).rules("add", {
                    minlength: 50,
                    required: true,
                    digits: true

                });
            });

新输入也具有唯一名称cmp_phone1, cmp_phone2, cmp_phone3, cmp_phone4

我的问题是如何在更改表单后验证表单?

4

2 回答 2

1

我只能猜测你在做什么。

我想您正在迭代页面加载时的字段,而不是在添加后应用这些规则。您应该将函数从父范围移动.each()到父范围,并.apply在元素上添加之后(如果要使用this)。在这种情况下,我建议您只使用 the $(el),并将其传递给第一个参数。.each()也会自动这样做。不需要.apply,直接调用。

于 2013-08-04T17:19:51.023 回答
-1
$('input[name^="cmp_"]').each(function() {
                $(this).rules("add", {
                    minlength: 50,
                    required: true,
                    digits: true

                });
            });

尝试这个。

于 2013-08-04T09:48:54.777 回答