1

有没有一种方法可以显示<label>联系表单输入框是否为空,然后在有人开始输入文本时将其隐藏?

这是我的标记示例

<label for="name">Name *</label>
<input type="text" id="name" name="name" value=""/>
4

4 回答 4

4

就在这里,

使用keyup()功能..

  $('#name').keyup(function(){
      if($(this).val() == ''){
         $(this).prev().show();
      }else{
         $(this).prev().hide();
      }
 });

这是考虑到您的标签始终是文本框的前一个元素

否则你可以使用..

   $('#name').keyup(function(){
      if($(this).val() == ''){  
       $('label[for="name"]').show();
       }else{
         $('label[for="name"]').hide();
      }
  });

这将获得其属性为名称的特定标签。

于 2013-07-31T10:29:45.250 回答
4

试试这个:

$("#name").bind("keyup", function(e) {
    $('label[for="name"]').hide();
})
于 2013-07-31T10:31:28.443 回答
0

也许您想为输入字段使用属性“占位符”。

<input type="text" id="name" name="name" value="" placeholder="Name *"/>

否则,这将帮助您:

$('#name').keyup(function(){
  if($(this).val() == '')
    $(this).prev().show();
  else 
    $(this).prev().hide();

});
于 2013-07-31T10:31:04.463 回答
0

试试这个:

$("#name").blur(function(){
if($(this).val() == '')
    $("label").attr("style", "visibility: hidden")
else
    $("label").attr("style", "visibility: ")
});
于 2013-07-31T10:33:48.087 回答