0

私は Benjamin Keen の RSV (Really Simple Validation) を使用していますが、サイトを構築する方法として、ページの下部に JavaScript があり、検証しているフォームの恐ろしいインライン js でエラーが発生しています..

現在、フォームには次のものがあります。

onSubmit="return RSV(this, rules);

私はそれを次のように変更したい:

registerForm.click(function(e){
    e.preventDefault();

    //alert("fired!");
    return RSV($(this), rules);

});

ただし、コンソールは Uncaught ReferenceError: rules is not definedを報告しています

私はむしろインラインjavascriptを使用したくありません.誰かがこれに出くわしたり、助けてくれるほど十分に理解しています-どんな助けでも大歓迎です.

Benjamin の Web サイトにある検証コードの例へのリンク

これは、プラグインを機能させるために必要な残りのコードの例です。

$(document).ready(function() {
    $("#demo_form5").RSV({
      onCompleteHandler: myOnComplete,
      errorFieldClass: "errorFieldDemo5",
      displayType: "display-html",
      errorHTMLItemBullet: "— ",
            rules: [
                    "required,first_name,Please enter your first name.",
                    "required,last_name,Please enter your last name.",
                    "required,email,Please enter your email address.",
                    "valid_email,email,Please enter a valid email address.",
                    "required,any_integer,Please enter your age.",
                    "digits_only,any_integer,The age field may only contain digits.",
                    "required,marital_status,Please enter your marital status."
]
    });

});

4

2 に答える 2

0

私は解決策を見つけました:

送信ボタンではなくフォームをターゲットにしており、.submit() を使用する必要がある場所で .click() も使用していました。

このための正しいコードは次のとおりです。

    $('#btnSubmit').submit(function(e){
        e.preventDefault();
        return RSV(this, rules);
    })
于 2013-04-23T11:26:42.950 に答える