【问题标题】:Mouseover option of select for IEIE 选择的鼠标悬停选项
【发布时间】:2011-05-16 13:51:59
【问题描述】:

我正在使用 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>

提前致谢

【问题讨论】:

  • 基本上这个事件不会跨浏览器工作,怪 IE 从 IE6 开始就搞砸了。另外,您的 $().ready( 语法已被弃用,请使用 $(function() { 或更长的:$(document).ready( function() {
  • 您使用的是 IE7?就像你的主浏览器一样?

标签: jquery select mouseover


【解决方案1】:

我会使用某种类型的插件(如this one),它可以跨浏览器兼容并操纵ul 看起来像select 下拉菜单。

不幸的是,IE 将球丢在 select 元素上,让您几乎无法控制它们。

【讨论】:

    【解决方案2】:

    您尝试做的不是标准的网络实践。我没有说错,我明白你为什么想做这样的事情。我认为您的答案是不要打扰选择控件,而是尝试查找或设计一个与输入元素一起使用的控件,并模仿“选择”正在做的事情。这不会那么困难,最终您可能会拥有更好的控制和跨浏览器能力。

    【讨论】:

      【解决方案3】:

      如果您希望描述显示在 mouseover 上,而不是 change 上,我认为最好使用工具提示。这可以通过 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>
      

      【讨论】:

      • 不!描述是许多领域的混合体。因此,我们将使用 jquery 通过传递鼠标悬停发生的选项值来发布 jsp 页面 itslef
      • 那么抱歉,我无法理解您的问题。无论我做什么,您的代码都不会做任何事情(至少在 Chrome 中)。
      • 我才刚刚起步。我只想告诉你,这不仅仅是工具提示。
      • 哦,现在我明白你现在想做什么了!试验一下……
      猜你喜欢
      • 2012-02-26
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多