1

因为我无法在我的服务器代码中添加placeholderatinput标记,所以我需要在 DOM 准备好时使用 jQuery 动态添加此属性。所以我写了下面的代码,我测试了它在Chrome、Firefox和IE7、IE8中运行良好,但在IE9中运行不佳。

$(function () {
    $('input').prop('placeholder', 'value');
}

是否有其他 jQuery 方法可以做到这一点?

更新:

是的,我知道placeholderIE9不支持,并且jquery-placeholder我的页面中使用了该插件,但是这个插件需要检查标签的placeholderattr input,所以我需要使用jQuery添加这个attr,让这个插件工作。

4

3 回答 3

1

首先尝试对 jQuery 使用 .attr() 函数,但 IE 不支持占位符。

$(function () {
    $("input").attr("placeholder","Value");
}

但是你可以使用这个占位符 polyfill

于 2013-05-23T11:15:24.110 回答
1

是的,由于placeholder并非所有浏览器都支持 attr,因此您需要一个 jQuery 解决方案。你可以使用这个插件:

http://webdesignerwall.com/tutorials/cross-browser-html5-placeholder-text

希望能帮助到你

于 2013-05-23T11:10:35.380 回答
0

我认为问题是重复的,答案已经在这里提到

IE 不支持占位符属性。有什么建议么?

于 2013-05-23T11:12:13.120 回答