jquery自动完成插件是否存在浏览器兼容性问题?

时间:2013-12-17 16:56:24

标签: javascript jquery css jquery-ui

我正在为我们的某个网络应用程序使用jquery自动完成插件。

在组合框中,我们将其用作默认值或选项。

  var input = this.input = $( "<input>" )
  var input = this.input = $( "<input>" )
  **.attr('data-placeholder', 'Choose an agent...') <-- this line for default value.**
  .insertAfter( select )
  .val( value )

我的一台电脑有IE9,Firefox,谷歌Chrome。

另一台PC有IE11,Firefox,谷歌Chrome。

当我们运行该应用时,我们可以在FF和谷歌浏览器上看到选择代理...的默认选项,但在针对IE运行时,此组合框中的此默认值为空白或缺失。

我已将此元标记添加到页面顶部:

  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE9" /> (for IE9)

  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE11" /> (for IE11).

然而,问题仍然存在。

有没有人知道是否有解决方法吗?

1 个答案:

答案 0 :(得分:1)

data-placeholder不是标准的(X)HTML(就像前面有data-的所有内容),根据http://api.jqueryui.com/autocomplete/,它也不是jQuery自动完成的一部分。您应该只使用支持in most current browsersplaceholder 对于较旧的浏览器(例如IE 9),您可以使用Placeholder in IE9IE9 HTML5 placeholder - how are people achieving this?中链接的某些JavaScript来实现所需的效果。