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();
      }
  });

これは、属性が name である特定のラベルを取得します。

于 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 に答える