Jquery 焦点移出时返回默认输入值
我有一个默认值“搜索”的搜索输入。
当我专注于输入时,值会被清除。
$(document).ready(function(){
$('#search').focus(function() {
if($(this).val() == "Search for")
$(this).val('');
});
});
如果您不输入任何内容进行搜索,那么在聚焦时返回默认“搜索”值的好方法是什么?
I have a search input with a default value "Search for".
When I focus on the input the value clears.
$(document).ready(function(){
$('#search').focus(function() {
if($(this).val() == "Search for")
$(this).val('');
});
});
If you don't type anything to search, what would be a good way to return the default "Search for" value when focusing out?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这是为您提供的一些快速代码。它将使用 jQuery 数据方法来保存一个 bool 值,表明用户已经输入了一些内容。如果用户没有输入任何内容,它将再次显示文本。
示例: http://jsfiddle.net/jonathon/dbbBh/
Here's a quick bit of code for you. It will use the jQuery data method to save a bool indicating that the user has typed something. If the person doesn't type anything, it'll show the text again.
Example: http://jsfiddle.net/jonathon/dbbBh/
如果您已经在使用 jQuery,为什么不使用水印插件?为什么需要重新发明轮子?
如果你必须自己做这件事,
Why not use a watermark plugin if you're already using jQuery? Why the need for a reinvented wheel?
If you must do this on your own,
怎么样
使用焦点输出或模糊
what about using focos out
or blur
相同但“颠倒”又如何呢?
What about the same but "inverted"?