我正在使用IE7。当鼠标悬停在选项上时,我想在页面中显示选择框中每个选项的描述。因此,当我开始编写代码时,当鼠标悬停在选项上时,该代码会在文本框中显示选项值。但它永远不会奏效。它就像一个改变事件。
<input name="selectedValue" id="selectedValue" >
<select id="TestCombo" name="TestCombo" >
<option value="0" selected="selected">Zero</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
<script type="text/javascript">
$( function() {
$('#TestCombo option').mouseover( function() {
$('#selectedValue').val($('#TestCombo option:selected').val());
});
});
</script>
提前致谢
答案 0 :(得分:1)
如果您希望说明显示在鼠标悬停上,而不是更改,我认为最好使用工具提示。这可以使用HTML的title
属性完成,不需要JS。
示例:强>
<input name="selectedValue" id="selectedValue">
<select id="TestCombo" name="TestCombo" >
<option title="Nothing." value="0" selected="selected">Zero</option>
<option title="The smallest number that has a meaning." value="1">One</option>
<option title="Look, another small number!" value="2">Two</option>
<option title="RGB - Red-Green-Blue. That's three colors!" value="3">Three</option>
</select>
答案 1 :(得分:1)
您要做的不是标准的网络练习。我不是说错了,我明白你为什么要做这样的事情。我认为您的答案是不要理会选择控件,并尝试查找或设计一个与输入元素一起使用的控件,并模仿'select'正在做什么。它不会那么困难,最终你可能会有更好的控制和跨浏览器功能。
答案 2 :(得分:1)
我会使用某种类型的插件(例如this one),它与浏览器兼容并操纵ul
看起来像select
下拉列表。
不幸的是,IE在select
元素上放弃了球,并且几乎没有控制它们。