2011-08-10 13 views
1

で私は、次のコードを持っています。のjQueryのonchangeイベントが発生する二回IE8

私は "this.value = jQuery.trim(this.value);という行にコメントしていますが、メッセージは1回だけ表示されます。

どうしてですか?そして、どのように私は2回 "onchange"ハンドラを呼び出すことを避けることができますか?

答えて

2

フォーム要素の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

+0

しかし、Chrome 13では、FF4のonchangeイベントは1回だけ発生します。 – maxvasil

+2

@vasmtこれは、クロスブラウザのスクリプトです。 –

3

IssueはjQueryで報告されており、最新のコードベースで修正されています。 jQuery 1.4 - 1.6.4で報告されています。