0

通常は、フォームを最初の document.ready 状態にリセットしますが、値が変更されたにもかかわらず、<input type='reset'>change() イベントを呼び出しません。<select>

直接呼び出して変更イベントを強制したいのですが$('select').change()、リセットが完了した後に呼び出す必要があります。リッスンする必要があるリセット ボタンの complete() イベントは何ですか? ボタンに「resetcomplete」イベントはありますか?

jQuery フォーラムの 2 年前の投稿では、タイムアウト機能を使用して.change(). 現在、物事を行う新しい方法はありますか?

4

1 に答える 1

6

私はこれを間違って読んだ可能性がありますが、次のようなものを探していますか?

$(document).on("click", "input[type='reset']", function(){
   $("select").trigger("change");
});

したがって、ユーザーclickresetボタンを押すたびに、任意のtriggerchangeイベントになりますselect

編集:

クリック イベントからリクエストを取得し、デフォルトの動作を防止し、フォームをリセットしてから変更をトリガーします。

$(document).on("click", "input[type='reset']", function(e){
  e.preventDefault();
  form = e.toElement.form;
  form.reset();  
  $("select",form).trigger("change");
});

于 2013-02-06T19:41:38.897 に答える