【发布时间】:2026-01-17 15:25:01
【问题描述】:
我尝试将事件 jQuery 事件侦听器 click(function(){//doStuff}) 映射到 <option> 元素,但是在单击/聚焦时,IE 不执行我的函数。
在 FF 和 Chrome 中,它可以完美运行。在 IE10 中,点击选项不起作用;既不是 HTML 元素 onClick="doFunction()",也不是 on.('click',...) 事件。
这里是jsFiddle
<select id="someId" name="someName" size="10" multiple="yes">
<option value="ALL">--All--</option>
<option value="X1">X1</option>
<option value="X2">X2</option>
<option value="X3">X3</option>
<option value="X4">X4</option>
<option value="X5">X5</option>
<option value="X6">X6</option>
<option value="X7">X7</option>
<option value="X8">X8</option>
<option value="X9">X9</option>
</select>
$(document).ready(function () {
$('#someId option[value="ALL"]').click(function () {
$('select option').attr('selected', true);
$('select option[value="ALL"]').eq(0).attr('selected', false);
});
});
【问题讨论】:
-
您不能将点击事件附加到
<option>标记。
标签: javascript jquery internet-explorer internet-explorer-10