質問

Internet Explorerの場合のみ、<select />要素のクリック、マウス、owneups、mouseoversなどのターゲット(srcElement)は<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にあるオブジェクトは、document.elementFromPoint(e.clientX,e.clientY)ではなく、常に<=>と等しくなります。

クリエイティブを取得し、<=>を使用しようとすることにしました。これにより、SELECT要素も返されます。

それは疑問をもたらしますが、イベント引数、座標、または他の何かによって<=>の内部で<=>を決定する方法はありますか?スクロール可能なdivのチェックボックスでこれを偽造できることを知っています。この質問の目的のために、ネイティブのselect要素を使用できるソリューションが欲しいです。

役に立ちましたか?

解決

単純に、ネイティブのselect要素を使用するソリューションはありません。

他のヒント

できること:

$("#madness").val()

選択した<!> lt; option / <!> gt;の値を取得するには。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top