Select Tag Change Event Call On Selected Index Change
I have a select tag that has an eventListener on change. Now I also have two different buttons that change it, that uses: (selectTag).selectedIndex++; The above does what I
Solution 1:
Just trigger change event when calling click handler on buttons:
var select = document.querySelector("select");
var button = document.querySelector("button")
select.addEventListener("change", function (e) {
alert(e.target.value)
});
button.addEventListener("click", function () {
var event;
try {
event = new Event("change")
} catch (e) {
event = document.createEvent("Event");
event.initEvent("change", true, false);
}
select.selectedIndex++;
select.dispatchEvent(event);
});
Update: I've changed it work in IE 10 and probably some others.
Post a Comment for "Select Tag Change Event Call On Selected Index Change"