0

クライアント側の検証にjQuery検証エンジンを使用したWebアプリケーションがあります。このアプリケーションは、ユーザーが ID 基本的に番号を入力する必要があるレコードを保持します。ユーザーが入力するすべてのシリアル番号の配列を維持しています。

ここで、ユーザーが入力した ID の値が既に入力されている必要があることをフォームで検証する必要があります。つまり、配列に含まれてはなりません。

例: ids = {1,2,3,6,8}, ID の次の値は、配列 ID の値にすることはできません。そのようなルールを検証エンジンに書きたいと思います。

var validator = $("#formId").validate({ 
        rules: { 
            uniqueId: <Rule to write here ???>, 
        }, 
        messages: { 
            uniqueId: "Entered ID already exists", 

        }, 
    }); 

親切に私を助けてください。また、誰かがチュートリアルのリンクや、可能なすべての検証ルールの実装を学ぶことができる場所を持っている場合...それは素晴らしいことです.

前もって感謝します。

4

1 に答える 1

1

jQuery の検証を行ったことはありませんが、これで始められるはずです。最初に検証関数を作成します

function validateID(value, element) {
    if(ids.indexOf(value) > -1) {
        //value does exist in ids
    }
    else {
       //value does not exist in ids
       //(maybe add it to ids?)
    }
}

次に、jquery 検証ルールに追加します。

$.validator.addMethod("idRule", validateID, "message");

ルールを作成します。

var validator = $("#formId").validate({ 
    rules: { 
        uniqueId: { 
            idRule: true
        } 
    }, 
    messages: { 
        uniqueId: "Entered ID already exists", 

    }, 
}); 

これは、この情報の多くを見つけたブログ投稿です。あなたにも役立つかもしれません

于 2012-04-26T02:11:37.980 に答える