2

手動で選択を変更する$("select").changeと、期待どおりにイベントがトリガーされます。しかし、JavaScriptでselectを変更してもトリガーされません

フィドル: http: //jsfiddle.net/72Lsw/

なぜこれが起こるのですか、そしてこれを回避する方法は?

4

2 に答える 2

2

change次のコードを使用してイベントをトリガーする必要があります。

$("select").val(rand_int);

// trigger change
$("select").trigger('change'); 
于 2013-02-28T13:42:06.670 に答える
2

jQueryを介してselectの値を設定しても、イベントは呼び出されません

$("select").val(rand_int);

次のように、jQueryで設定した後、自分で呼び出す必要があります。

$("select").val(rand_int).change();
于 2013-02-28T13:42:17.883 に答える