2

こんにちは私はjQueryajax呼び出しを使用して、ユーザーがページのテキスト領域に変更を加え終えるとすぐにユーザー情報を更新します。現在、onblurを更新していますが、onchangeイベントが登録されていることを確認して、テキストエリアをクリックして終了しただけではないことを確認したいと思います。このタイプの検証のためにonblurとonchangeを組み合わせる良い方法はありますか?

これは私が今持っているものです:

$('#formTitle').bind('blur', function() {
    updateTitle(this.value)
});

ありがとうございました!

4

2 に答える 2

2

method.changeで十分だと思います。

$('#formTitle').change(function() {
    updateTitle(this.value)
});

これは例です

于 2012-09-05T19:15:38.533 に答える
1

これを試して、フォーカスで値を保存してから、ぼかしで値が変更されているかどうかを確認してください。

var save_str = $('#formTitle').val();

$('#formTitle').bind('focus', function() {
  save_str = $(this).val();
});

$('#formTitle').bind('blur', function() {
  if (save_str != $(this).val()) {
    // do something
  }
});
于 2012-09-05T19:14:23.447 に答える