Jak mogę zmienić opcję HTML <select>
za pomocą JavaScript (bez bibliotek takich jak jQuery), uruchamiając te same zdarzenia, jak gdyby użytkownik wprowadził zmianę?Zmiana opcji i wyzwalanie zdarzeń za pomocą JavaScript
Na przykład za pomocą następującego kodu, jeśli zmienię opcję za pomocą myszy, zostanie wywołane zdarzenie (tj. Zostanie uruchomione onchange
). Jednak gdy zmienię opcję za pomocą JavaScriptu, to nie wywoła żadnego zdarzenia. Czy jest możliwe uruchamianie programów obsługi zdarzeń związanych z wyzwalaczem, takich jak onclick
, onchange
itp., Gdy wybrana jest opcja z JavaScript?
<select id="sel" onchange='alert("changed")'>
<option value='1'>One</option>
<option value='2'>Two</option>
<option value='3'>Three</option>
</select>
<input type="button" onclick='document.getElementById("sel").options[1].selected = true;' value="Change option to 2" />
Ale czy chcesz wywołać zdarzenie onchange? Możesz zrobić to samo tam, gdzie wybierasz opcję. –