1

ドロップダウンの選択した値がjQueryを使用して変更されたことを検出できるようにしたいと思います。ドロップダウンの選択された値は他のJavaScriptによって変更されるので、このイベントをキャッチできるようにしたいと思います。

ドロップダウンが変化しているのがわかりますが、次のコードはイベントを正しくキャプチャしていません。イベントは、他のコードではなく、ユーザーchangeによって実行されたときにのみイベントをキャプチャしますか?

$('select[name=b_country]').live('change', function() {
    alert('the country dropdown has changed');
});

<select name="b_country" style="display: block;">
4

1 に答える 1

2

はい、ユーザーインタラクションのみがイベントを発生させます。そうしないと、無限ループに入らずにリスナーで値を(再)設定することができません。

値を変更したことを他の(リスニング)スクリプトに通知する場合は、手動でイベントをトリガーできます。jQueryを使用すると、これは簡単です。

$('select[name=b_country]').val(…).change();
于 2012-09-18T16:01:16.980 に答える