クリックすると、入力テキストフィールドにテキストが設定されます。セカンダリJavaScriptイベントのキャンセル
入力テキストフィールドには、誰かがテキストを入力したときに発生するonchangeイベントがありますが、上記のボタンをクリックして値を注入すると、このonchangeイベントは発生しません。
これは可能ですか?
注これはボタンのクリックイベントのイベントバブリング/伝播に関連していないことを
クリックすると、入力テキストフィールドにテキストが設定されます。セカンダリJavaScriptイベントのキャンセル
入力テキストフィールドには、誰かがテキストを入力したときに発生するonchangeイベントがありますが、上記のボタンをクリックして値を注入すると、このonchangeイベントは発生しません。
これは可能ですか?
注これはボタンのクリックイベントのイベントバブリング/伝播に関連していないことを
テキストフィールドのイベントを.blur()または.keyup()に変更できます。これは、テキストフィールドがフォーカスを失った場合、またはユーザーがテキストを手動で入力した場合のみ検出します。
あなたはこのようなイベントのソースを決定することができます
var sourceElement = evt.srcElement || evt.target;
を...持っていますifステートメントを切り替えます。
これは、入力フィールドのonchangeイベントを「input propertychange」イベントに変更した場合に可能です。
だから、あなたは、単にその$('input').on("input propertychange",function(){});
単にそれ自体で 'change'イベントをトリガしません' '要素の[値]属性を設定することができます。それを試しましたか? –