2011-01-16 5 views
3

入力要素の変更を追跡する必要がありますが、これはユーザーが入力するだけでなく、値を変更するときに実行する必要があります。Jquery:入力要素の変更をどのように追跡できますか?

keyupイベントは、既に指定されているものではなく、入力がフォーカスを失ったときにのみ変更イベントが機能します。

どうすればいいですか?

+0

あなたは*あなたが他のいくつかのJavaScriptコードを介して変更されている値について話している「いつでも何がその値を変更する」と言いますか? – user113716

+0

はい、javascriptコードとユーザー入力(keypressとブラウザの自動補完)経由。 – Fernando

答えて

4

「変更」、「貼り付け」、「切り取り」イベント、および「キー押下」や「キーアップ」にハンドラーをバインドするだけではできませんか?

6

IE以外のブラウザでは、inputイベントを処理できます。
IEでは、propertychangeイベントを処理できます。

Demo(すべてのブラウザで動作します)

+0

+1 'change'と' propertychange'の違いは何ですか?私が最後にチェックしたIEで 'change'が動作しますか? – JohnO

+0

私はこのソリューションを試しましたが、ユーザーがブラウザのオートコンプリートを使用しても機能しません。この場合、入力の変更は単に無視されます。 – Fernando

+0

@JohnO:2つの異なるイベントです。ドキュメントを参照してください。 http://msdn.microsoft.com/en-us/library/ms536956%28v=vs.85%29.aspx – SLaks

関連する問題