首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在悬停时隐藏输入标签(&W)

问在悬停时隐藏输入标签(&W)
EN

Stack Overflow用户
提问于 2012-09-26 06:35:45
回答 2查看 982关注 0票数 0

我创建了一个表单字段,如下所示:

代码语言:javascript
复制
<p>
<label for="your-name" style="display: block; ">Your name</label>
<span>
<input type="text" name="your-name" value="" class="" size="40">
</span>
</p>

此代码无法更改。我已经将标签绝对放置在字段上,当我将鼠标悬停在字段上时,我已经应用了jQuery来隐藏它,如下所示:

代码语言:javascript
复制
jQuery('form p').hover(
   function() {
        jQuery(this).find("label").hide();
   },
   function() {
        jQuery(this).find("label").show();    
    }
);

然而,这只在鼠标悬停在字段上时才起作用。有没有一种方法可以隐藏标签,如果在字段中输入并悬停?

谢谢,罗伯特

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-26 06:41:59

这是一种相当混乱的方式..这就是我要做的:

HTML:

代码语言:javascript
复制
<input type="text" name="your-name" id="your_name" value="Your Name" class="" size="40">

jQuery:

代码语言:javascript
复制
$('#your_name').focus(function(){
  if ($(this).val() == 'Your Name'){
      $(this).val('');
  }
}).blur(function(){
  if ($(this).val() == ''){
      $(this).val('Your Name');
  }
});

或者像james提到的那样使用占位符

票数 1
EN

Stack Overflow用户

发布于 2012-09-26 06:42:38

如果你想使用现有的方法,你可以这样做:

演示:http://jsfiddle.net/SLjMn/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12592109

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档