因为我无法在服务器代码中的placeholder
标记处添加input
attribut,所以我需要使用jQuery在DOM准备好时动态添加此属性。所以我编写了以下代码,我测试了它在Chrome,Firefox和IE7,IE8中运行良好,但它在IE9中效果不佳。
$(function () {
$('input').prop('placeholder', 'value');
}
是否有其他jQuery方法可以做到这一点?
是的,我知道IE9不支持placeholder
,我的网页中使用了jquery-placeholder
插件,但此插件需要检查placeholder
{f}的input
attr标签,所以我需要使用jQuery
添加此attr,让这个插件工作。
答案 0 :(得分:1)
是的,由于所有浏览器都不支持placeholder
attr,因此您需要一个jQuery解决方案。你可以使用这个插件:
http://webdesignerwall.com/tutorials/cross-browser-html5-placeholder-text
希望有所帮助
答案 1 :(得分:1)
首先尝试对jQuery使用.attr()函数,但IE不支持占位符。
$(function () {
$("input").attr("placeholder","Value");
}
但您可以使用此placeholder polyfill。
答案 2 :(得分:0)
我认为问题是重复的,答案已在此处提及