で私は、次のコードを持っています。のjQueryのonchangeイベントが発生する二回IE8
私は "this.value = jQuery.trim(this.value);という行にコメントしていますが、メッセージは1回だけ表示されます。
どうしてですか?そして、どのように私は2回 "onchange"ハンドラを呼び出すことを避けることができますか?
で私は、次のコードを持っています。のjQueryのonchangeイベントが発生する二回IE8
私は "this.value = jQuery.trim(this.value);という行にコメントしていますが、メッセージは1回だけ表示されます。
どうしてですか?そして、どのように私は2回 "onchange"ハンドラを呼び出すことを避けることができますか?
フォーム要素のvalue
プロパティを異なる値に設定すると、change
イベントが発生します。
だから、あなたのコード内で:
$('#test').change(function() {
// This is executed whenever the `change` event fires
// Setting a new value will trigger the `change` event again
this.value = $.trim(this.value);
});
ところで、あなたはおそらくthe input
eventの代わりchange
を使用します。 https://github.com/mathiasbynens/jquery.oninput.js
IssueはjQueryで報告されており、最新のコードベースで修正されています。 jQuery 1.4 - 1.6.4で報告されています。
しかし、Chrome 13では、FF4のonchangeイベントは1回だけ発生します。 – maxvasil
@vasmtこれは、クロスブラウザのスクリプトです。 –