明らかに、「選択」要素がある場合は、いくつかの基本的な JS を使用して、変更用のイベント リスナーを追加できます。
document.querySelector('select').addEventListener('change', function(ev){
console.log('Changed', ev.target.value)
})
「選択」要素をクリックし、値を変更すると、ログが起動します。シンプルなもの。
ただし、スタイル付きの選択ボックス用のライブラリに取り組んでいます-selectedまたはjQuery依存のないselect2のように。
私のライブラリでは、スタイル付きの選択ボックスをクリックする.value
と、実際の選択ボックスが変更されます。
query('select').value = newValue;
実際の選択ボックスを表示すると、これが機能していることがわかります。
ただし、JS を使用して選択ボックスを変更しても、ボックスの「変更」イベントvalue
はトリガーされません。select
JS を使用して選択ボックスの値を変更し、選択ボックスの起動にchange
イベントを関連付ける方法はありますか?