【发布时间】:2012-11-25 17:18:24
【问题描述】:
我想知道 Internet Explorer 10 中的一些奇怪行为。 在我的页面上,我添加了一个带有 jquery 的文本区域,包括一个占位符属性。像这样的:
$('body').append($('<textarea placeholder="Placeholder..."></textarea>'));
占位符属性通常在 IE10 中工作得非常好……除了这种情况。我用这个小提琴页面上已经存在的元素对其进行了测试:
如您所见,一个 textarea(动态添加的)将占位符属性视为实际值 - 我能想象到的最烦人的行为...
有谁知道这种效果,也许还有一种解决方法?提前致谢!
编辑
我也刚刚意识到它可以按预期工作,在您手动删除该值之后。您也可以通过jQuery.val('') 将其删除以使其正常工作。我真的对这种行为感到困惑......但这应该是一个合适的“解决方法”。
看到这个小提琴:http://jsfiddle.net/Aqnt5/5/
【问题讨论】:
-
我刚刚在这里发布了一个类似的问题:stackoverflow.com/questions/23375208/…。如果您更新 jQuery 到版本 > 1.8.3,问题就会消失。
标签: jquery html textarea placeholder internet-explorer-10