IE11+jQuery 1.8.3:带有占位符的动态添加文本区域将文本设置为占位符



这很可能是一个错误,但我在这里报告它是为了参考,也为了有人能够提出解决方法。

IE 11在CCD_ 2元素上原生地支持CCD_ 1属性。太好了。但是,在DOM中添加一个带有占位符的新文本区域,它也会自动将占位符文本放入文本区域的字段中!

以下是repro:http://jsfiddle.net/wE577/1/

在jsfiddle上闲逛,发现从jQuery 1.9开始,这个问题就不会发生:http://jsfiddle.net/wE577/2/.

确实是个奇怪的问题。不幸的是,我的谷歌foo没有发现任何关于这方面的错误报告。

由于目前我们无法将jQuery升级到1.8.3之后(尽管我希望我们很快会升级),所以我想出的一个解决方法是在将新的textarea元素添加到DOM之后设置placeholder属性,这可以完美地工作。

我们使用的是jquery 1.10.1版本,但仍面临问题

<textarea placeholder='Max 250 characters'>Max 250 characters</textarea>

为此,我们在点击(或调用)时清空了textarea的值,就像这个

$('#textareaID textarea').val('');

最新更新