Select Event
- select 태그의 이벤트는 click 이 아니라 change 이다.
select_obj.onchange = function(){};
select_obj.onchange = () => {};
select_obj.addEventListener('change', function(){});
select_obj.addEventListener('change', ()=>{});
주의
- 화살표 함수를 사용할 시 this 를 인식하지 못한다.
select_obj.addEventListener('change', function(){
const n_selectedIndex = this.selectedIndex;
});
select_obj.addEventListener('change', () => {
const n_selectedIndex = select_obj.selectedIndex;
});
selectedIndex
const n_selectedIndex = select_obj.selectedIndex;
const idx = n_selectedIndex - 1;
dispatchEvent
- 이벤트 발생시키기
- dispatchEvent(new Event('이벤트));
select_obj.dispatchEvent(new Event('change'));
select_obj.addEventListener('change',() => {
...
});
window.onload = function(){
document.querySelector("위치").value = "xxx";
document.querySelector("위치").dispatchEvent(
new Event('change'));
}
$("위치").val("xxx").trigger('change');
참고
정리
- 09javascriptStandardObject -> 01_Array_class
-> 06객체배열class사용_selectedIndex.html, 06.css, 06.js