我需要用户在Internet Explorer的多选控件中单击的选项元素。 StackOverflow有用地提出了这些问题:
Get clicked option in multiple dropdown
How to get clicked option value of a multiple select, fired by .change() event
但两者都不适用于Internet Exploder。
示例1: https://jsfiddle.net/c8q956dr/
$("body").on("click", "select[multiple]",
function(e)
{
log("click: "+ e.target.value);
});
这一项通过将click事件附加到select元素,并在Chrome / Firefox中完美运行,因为它们返回用户在event.target成员中单击的选项。另一方面,IE会返回整个select元素,并且不会指示单击了哪个选项。
示例2: https://jsfiddle.net/55up15Lb/1/
$("select option").click(
function(e)
{
log("click: "+ this.value);
});
这个通过将click事件处理程序直接附加到选项元素来工作,但我无法在IE中完全使用它。
我已经尝试过IE 8,9和11. am我卡住了?