看一下:
<input type="text" name="name" id="name" placeholder="Fill this" value="">
如何在关注文本框时清除placeholder
值?
我的意思是,在用户开始编写任何内容之前我想使用jQuery来清理placeholder
文本 - &gt; fill this
提前致谢
答案 0 :(得分:3)
您可以使用attr()
更改占位符属性,并在focus
上将其设置为空,然后再返回blur
$('#name').on('focus blur', function(e) {
var placeholder = e.type == 'focus' ? '' : 'Fill this';
$(this).attr('placeholder', placeholder);
});
答案 1 :(得分:1)
$('#name').attr("placeholder", "");
答案 2 :(得分:1)
通常,浏览器默认情况下会这样做。这就是占位符属性的设计目标。
但是如果你想用jQuery更改这个属性,我会尝试使用通常用于更改每个现有属性的代码:
$('#name').attr('placeholder', '');