2011-12-14 17 views
1

クリックすると、入力テキストフィールドにテキストが設定されます。セカンダリJavaScriptイベントのキャンセル

入力テキストフィールドには、誰かがテキストを入力したときに発生するonchangeイベントがありますが、上記のボタンをクリックして値を注入すると、このonchangeイベントは発生しません。

これは可能ですか?

注これはボタンのクリックイベントのイベントバブリング/伝播に関連していないことを

+2

単にそれ自体で 'change'イベントをトリガしません' '要素の[値]属性を設定することができます。それを試しましたか? –

答えて

0

テキストフィールドのイベントを.blur()または.keyup()に変更できます。これは、テキストフィールドがフォーカスを失った場合、またはユーザーがテキストを手動で入力した場合のみ検出します。

0

あなたはこのようなイベントのソースを決定することができます

var sourceElement = evt.srcElement || evt.target; 

を...持っていますifステートメントを切り替えます。

0

これは、入力フィールドのonchangeイベントを「input propertychange」イベントに変更した場合に可能です。
だから、あなたは、単にその$('input').on("input propertychange",function(){});