0

jQuery検証を達成しようとしています。シナリオは、フィールドが空の場合、必要なメッセージ エラーが発生することです。空ではなく、入力が無効な場合、各フィールドに特定のエラー メッセージが表示されます。現在のコードでは、次のエラーが発生しています。

キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にメソッド 'val' がありません

これを解決するためのヒントはありますか?これがフィドルです: http://jsfiddle.net/PDjwZ/4/

if (!/^[a-zA-Z]+$/.test(name.val()) && name.val() != emptyerror) {
    name.addClass("needsfilled");
    name.val(nameerror);
}
4

2 に答える 2

2

編集済み(フィドルを表示した後):

var変数を宣言するときに使用していないようです。name = $("#name")に変更するようにフィドルを編集しましたvar name = $("#name")。変数名が他の (グローバル) 変数と競合しているようです。

于 2012-11-25T04:37:16.997 に答える
1

変数を適切に宣言する必要があります。グローバル名前空間に移動します。この更新された fiddleを参照してください。

例えば

var name = $("#name");
于 2012-11-25T04:42:34.680 に答える