我正在为我们的某个网络应用程序使用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).
然而,问题仍然存在。
有没有人知道是否有解决方法吗?
答案 0 :(得分:1)
data-placeholder
不是标准的(X)HTML(就像前面有data-
的所有内容),根据http://api.jqueryui.com/autocomplete/,它也不是jQuery自动完成的一部分。您应该只使用支持in most current browsers的placeholder
对于较旧的浏览器(例如IE 9),您可以使用Placeholder in IE9或IE9 HTML5 placeholder - how are people achieving this?中链接的某些JavaScript来实现所需的效果。