Skip to content Skip to sidebar Skip to footer

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);
});

JS Bin

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"