jQuery 占位符插件 - 我做错了什么?
我有很多这样的占位符:
<input placeholder="Placeholder">
但是,在 IE 中这会失败,我只有空白框。我在此处找到了一个假定的修复程序。
我完全按照指示将其包含在内:
<script>
$("'[placeholder]'").focus(function() {
var input = $(this);
if (input.val() == input.attr("'placeholder'")) {
input.val("''");
input.removeClass("'placeholder'");
}
}).blur(function() {
var input = $(this);
if (input.val() == "''" || input.val() == input.attr("'placeholder'")) {
input.addClass("'placeholder'");
input.val(input.attr("'placeholder'"));
}
}).blur();
$("'[placeholder]'").parents("'form'").submit(function() {
$(this).find("'[placeholder]'").each(function() {
var input = $(this);
if (input.val() == input.attr("'placeholder'")) {
input.val("''");
}
})
});
</script>
它仍然无法生成占位符。我做错了什么?
I have a lot of placeholders like so:
<input placeholder="Placeholder">
However, in IE this fails and I just have blank boxes. I found a supposed fix here.
I include it exactly as indicated:
<script>
$("'[placeholder]'").focus(function() {
var input = $(this);
if (input.val() == input.attr("'placeholder'")) {
input.val("''");
input.removeClass("'placeholder'");
}
}).blur(function() {
var input = $(this);
if (input.val() == "''" || input.val() == input.attr("'placeholder'")) {
input.addClass("'placeholder'");
input.val(input.attr("'placeholder'"));
}
}).blur();
$("'[placeholder]'").parents("'form'").submit(function() {
$(this).find("'[placeholder]'").each(function() {
var input = $(this);
if (input.val() == input.attr("'placeholder'")) {
input.val("''");
}
})
});
</script>
It still fails to produce placeholders. What am I doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是我在项目中使用的内容(缩小后仅 753 字节):
这是缩小版本:
然后,要使用它,只需在准备好的文档上运行它:
这是小提琴:http://jsfiddle.net/vNkPD
Here's what I use in my projects (Just 753 bytes minified):
Here is the minified version:
Then, to use it, simply run this on document ready:
Here's the fiddle: http://jsfiddle.net/vNkPD