使用jQuery prop添加输入属性在IE9中无效

时间:2013-05-23 11:06:00

标签: javascript jquery internet-explorer-9

因为我无法在服务器代码中的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,让这个插件工作。

3 个答案:

答案 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)

我认为问题是重复的,答案已在此处提及

Placeholder attribute not supported in IE. Any suggestions?