문제

Internet Explorer의 경우 클릭, 마우스 타운, 마우스 업, 마우스 오버 등의 대상 (srcelement)이 켜져있는 것 같습니다. <select /> 요소는 다음과 연결되지 않습니다 <option /> 요소.

다음 HTML을 감안할 때 :

<select id="madness">
   <option value="1">One</option>
   <option value="2">Two</option>
   <option value="2">Three</option>
</select>

그리고이 기본 jQuery 이벤트 핸들러 :

$("#madness").mousedown(function(e){
   alert(e.target.value); //jQuery pushes srcElement into the target for us here
});

들어있는 객체 e.target 또는 e.srcElement 항상 동일합니다 <select /> 그리고 아닙니다 <option />.

나는 창의력을 발휘하기로 결정하고 사용하려고 노력했다 document.elementFromPoint(e.clientX,e.clientY) 그리고 그것은 선택 요소도 반환합니다.

그것은 의문을 제기하고, 결정할 방법이 있습니까? <option />내부 <select />이벤트 인수, 좌표 또는 다른 것을 통해? 나는 스크롤 가능한 확인란의 div로 이것을 가짜로 만들 수 있다는 것을 알고 있습니다. 이 질문의 목적 상, 기본 선택 요소를 사용할 수있는 솔루션을 원합니다.

도움이 되었습니까?

해결책

단순히 기본 선택 요소를 사용하는 솔루션이 없습니다.

다른 팁

넌 할 수있어:

$("#madness").val()

선택한 값을 얻으려면u003Coption /> .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top