0
<script type="text/javascript">
            /* <![CDATA[ */
            jQuery(function(){
                jQuery("#ValidNumber").validate({
                    expression: "if (!isNaN(VAL) && VAL) return true; else return false;",
                    message: "Should be a number"
                });
                jQuery("#Email").validate({
                    expression: "if (VAL.match(/^[^\\W][a-zA-Z0-9\\_\\-\\.]+([a-zA-Z0-9\\_\\-\\.]+)*\\@[a-zA-Z0-9_]+(\\.[a-zA-Z0-9_]+)*\\.[a-zA-Z]{2,4}$/)) return true; else return false;",
                    message: "Should be a valid Email id"
                });
                jQuery("#ValidNumber").validate({
                    expression: "if (VAL > 100) return true; else return false;",
                    message: "Should be greater than 100"
                });
                jQuery("#Mobile").validate({
                    expression: "if (VAL.match(/^[9][0-9]{9}$/)) return true; else return false;",
                    message: "Should be a valid Mobile Number"
                });
            });
            /* ]]> */
        </script>

実際、これは私の質問に来るjqueryのスクリプトであり、フォームでリセットボタンを押したときにテキストフィールドとともに検証をリセットするにはどうすればよいですか。

4

1 に答える 1

0

次のように、検証コードを 1 つの検証呼び出しにバンドルすると、次のようになります。

window.validator = $('form#your_formid').validate({
rules: {
    validNumber: {
        expression: "if (!isNaN(VAL) && VAL) return true; else return false;"
    },
    email: {
        required: true,
        email: true
    },
    // ...
},
messages: {
    validNumber: {
        expression: 'Should be a number'
    },
    email: {
        required: 'Fill in your email,
        email: 'Valid email please'
    }
}

リセットボタンをクリックすると、de validate オブジェクトで resetForm を呼び出すことができます

window.validator.resetForm();
于 2012-10-22T08:14:39.833 に答える