سؤال

لإنترنت إكسبلورر فقط يبدو أن الهدف (srcElement) من النقرات، mousedowns، mouseups، تمريرات الماوس وغيرها على عناصر <select /> لن تكون مرتبطة إلى العنصر <option />.

ونظرا لHTML التالية:

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

وهذا أساسي مسج معالج الحدث:

$("#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) وأن يعود عنصر SELECT كذلك.

وهذا يجعل السؤال، هل هناك أي طريقة لتحديد <option />inside من <select />via الحجج الحدث، وينسق، أو أي شيء آخر؟ أنا على علم بأنني يمكن وهمية من ذلك مع شعبة للتمرير من خانات. لأغراض هذا السؤال، أود أي الحلول التي يمكن استخدام حدد العنصر الأصلي.

هل كانت مفيدة؟

المحلول

وببساطة لا توجد حلول التي تستخدم حدد العنصر الأصلي.

نصائح أخرى

ويمكنك القيام به:

$("#madness").val()

لحصول على قيمة المحدد <خيار />.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top