From jQuery trigger () docs
Any event handlers attached using .on () or one of its quick access methods are fired when the corresponding event occurs.
When you do
$("#notDisplayedSelect").val("3").trigger("change");
, on() change().
-, ,
addEventListener("change", function (e) {...});
, javascript,
var event = new CustomEvent("change");
document.getElementById("notDisplayedSelect").dispatchEvent(event);
IE
var event = document.createEvent("HTMLEvents");
event.initEvent("change", true, true);
document.getElementById("notDisplayedSelect").dispatchEvent(event);
DEMO
JavaScript?