2009-08-21 16 views
0

私はフォームを検証したいと思っています。今私が変更イベントを使用する場合は、テキストが値の変更を保存した後にのみトリガし、フォーカスを失います。そして、私がkeyupイベントを使用すると、フォームを書き始めるとすぐに検証を開始します。jqueryを使ったフィールド入力イベント

キャンいずれかあなたはjQueryのフォーム検証プラグインを使用して見たいかもしれませんこれを行うための最善の方法を提案し、jqueryの

答えて

1

を使用しています。私は過去にthis oneで成功しました。

+0

ありがとうございます。私はこれにプラグインを使いたくない。 – vinay

3

使用$('input').blur(callback);

これは、ユーザーがフィールドを離れるとjqueryのは、ユーザー入力を検証いたします。

これは、実際にユーザーが歓迎する唯一の瞬間です。キーアップは本当に面倒です。たとえば、入力を開始したばかりのときにユーザーに間違っていることを通知するインターフェイスが表示されます。かなり失礼です。

change()は、複数のドロップダウンアンケートのように、ユーザーが別の入力の値を変更したために値が変更されている場合に適しています。

+0

でも.blurだけを使用していますが、少し遅れてタイピングしている間にajaxコールを送信したいのですが、keyupを使用すると各単語にリクエストが送信されます。 – vinay

+1

次にkeyup()を使用し、コールバックで最初に4文字以上が入力されていることを確認します。そうでない場合はajax呼び出しを行わないでください。 – pixeline

+0

PS:あなたの質問にすべての詳細を最初に置くとよいでしょう。 – pixeline

0

使用しているサーバー側の言語は?

ASP.NETを使用している場合は、いつでもフィールド検証コントロールを使用できます。さもなければ、によって示唆されるような.blur()、pixelineが適切であろう。

関連する問題