2

jQuery 検証で新しい検証ルールを使用しています。どういうわけか適用されていませんか?の後に含まれる javascript ファイル内に含まれていますjquery.validate.js。カスタム ルールを適用するためのカスタム ルールを含む js ファイルをいつ含める必要がありますか?

これ0.1に対して検証する必要がある入力を入力すると、何も起こらず、console.logヒットもアラートもありません。

$(document).ready(function(){
    jQuery.validator.addMethod('integer', function(value, element, param) {
        console.log(value); alert("hey");

        return (value != 0) && (value == parseInt(value, 10));
    }, 'Please enter a non zero integer value!');
});

HTML

<input class="required number integer valid" type="text" data-type="int" value="1" name="Default.MinArrivals" title="">

クラスrequirednumberは完全に機能しますが、integer正しく機能しないのは私の方法だけです。

4

2 に答える 2

7

それは私のために働いているようです:

http://jsfiddle.net/2VJZT/

残りのコードを表示してください。

jQuery

$(document).ready(function () {

    jQuery.validator.addMethod('integer', function (value, element, param) {
        return (value != 0) && (value == parseInt(value, 10));
    }, 'Please enter a non zero integer value!');

    $('#myform').validate({
        rules: {
            field1: {
                required: true,
                integer: true
            }
        }
    });

});

HTML

<form id="myform">
    <input type="text" name="field1" />
    <input type="submit" />
</form>

引用:適用するカスタムルールを含むjsファイルをいつ含める必要がありますか?

に限って:

1)コード(またはファイル)は、適切にインクルードした後(この順序で)になります。jQueryjQuery Validate plugin

2)コードはすべてdocument.ready関数内に含まれています。

注:1と2に従う限り、順序と相互の関係は関係 .validator.addMethodありません。http://jsfiddle.net/jp93D/.validate()

于 2013-01-30T15:36:18.320 に答える
4

ルールで名前ではなくhtml IDを使用していたため、この問題が1回発生しました。

誰かを助けるかもしれません。

于 2014-09-05T01:33:01.747 に答える