投稿者 魔界の仮面弁士  (社会人) 投稿日時 2024/5/15 15:59:56
> [pre]
この掲示板における preformatted タグは、
小文字 pre ではなく大文字 PRE ですね。

> jsExecutor.ExecuteScript("$(arguments[0]).change();", selectElement3);
標準外のカスタムイベントも含めてディスパッチすることが目的なのであれば、
dispatchEvent メソッドの方が良いかもしれません。
https://ja.javascript.info/dispatch-events

当方未確認ですが、こんな感じでどうでしょう。素の change イベントだけならこんな感じ。
もしくは jQuery の on メソッド経由で。
jsExecutor.ExecuteScript("arguments[0].dispatchEvent(new Event('change'))");


> ajaxは動作できないのか反映しません。
この場合は ajax というか、jQuery にも見えますね。

今回は、DOM 標準の change イベントでは無く、
jQuery UI の select2:select イベントが対象なのですよね?
だとしたら、select2 イベント名前空間の指定も必要になるかもしれません。
https://select2.org/programmatic-control/events

jQuery 操作の場合、イベントの発火には trigger メソッドを使ってみてください。
標準の change イベントなら .trigger("select")
スコープ付きの change.select2 イベントなら .trigger('change.select2')
選択結果を受け取れる select2:select イベントなら .trigger({type:'select2:select',params:{data:data}})
https://select2.org/programmatic-control/add-select-clear-items#preselecting-options-in-an-remotely-sourced-ajax-select2