2016-06-27 11 views
1

値がプログラムで変更された入力に対してchangeイベントをキャッチすることは可能ですか(jQueryまたはネイティブJSを使用しますか?値が変わったときにイベントを起動できません。onchangeイベント値がプログラムによって変更されました

あなたの時間はThxです。

+0

'$().change();' –

+0

'値が変更されたときにイベントを起動できません。どうですか? –

+0

プログラムで値を変更する場合は、プログラムによって変更イベントをトリガする必要があります。 jQueryでは '$(" select ")のようなことを行います。val(" new value ")。trigger(" change ")' – apokryfos

答えて

2

確か:

$("input").change(function() { 
    // listening for changes 
}); 

// triger change event manually 
$("input").change(); 
+0

値がプログラムによって変更された場合、これは確実に機能しますか? – Mikel

+0

プログラムによって、手動で変更をトリガする必要があります。このように: '$(" input ").val(" new value ")。change();'。手動のトリガーなしでコード側で行われた変更を追跡するデフォルトの方法はありません。 – eisbehr

+0

OK、その後te応答はありません、ありがとう! – Mikel

1

jQueryのイベントハンドラのほとんどは、トリガーです。

jQueryElement.trigger("change"); 

通常のJavaScript(理由はjQueryのISNの場合:あなたは、任意のイベントのためのjQuery trigger()機能を使用することができ、

jQueryElement.change(); 

をまたは:

たとえば、次のようにchange()イベントをトリガすることができますいつでも必要)、dispatchEvent()

jsElement.dispatchEvent("change"); 

ドキュメントページへのリンクが含まれています。

関連する問題