-1

jquery を使用してフォームに入力を追加してappendTo()いますが、問題があります。これらの入力を追加すると、jQuery Validation はそれらを検出できません。

これらの入力を反復処理してルールを追加する関数を作成しました。

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

                });
            });

新しい入力にも一意の名前cmp_phone1cmp_phone2cmp_phone3がありcmp_phone4ます。

私の質問は、フォームを変更した後にフォームを検証する方法です。

4

2 に答える 2

1

何をしているのかは推測するしかありません。

ページの読み込み時にフィールドを繰り返し処理していて、追加後にこれらのルールを適用していないと思います。関数を.each()親スコープに移動.applyし、要素に追加した後に移動する必要があります ( を使用する場合this)。そのような場合は、$(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 に答える