2017-08-07 8 views
0
$(document).ready(function() {  
    $('#btnSoumettre').click(function(){  
     $('.must').each(function(index) { 

      if(!$(this).val()) { 
       $(this).css('border-color','red'); 
       $(this).after("*");   
      }  
     }); 
    }); 
}); 

ここはjQueryの単純なビットです。私が知りたいことは、文字列を追加して赤くするにはどうすればいいですか?コメントをもとにjqueryの.after関数にCSSを追加するにはどうすればいいですか?

+1

CSSクラス '.required {色:赤}を加える'そして '$(この).after( "

*
")' –

+1

をdiv要素を追加します。しかし、あなたがするだろうし*それを追加するのではなく、既にそれを持っていて、あなたの検証に基づいて表示/隠れている方がいいです。さもなければあなたの次の質問は:テキストを取り除く方法... –

+0

あなたのちょうどテキストを追加することによって、前にCSSルールを置くことができ、あなたの '*'に影響します。それは言われているように、他の人が言っているように、代わりにクラスでそれをする方が良いでしょう。 –

答えて

0

EDITED:

あなたは値がないときに境界線をアクティブにするには、次の操作を行い、その値が入力されたときにそれを削除することができます。

  • .after()は不要なので削除してください。
  • 値を入力すると、境界を削除するelseを追加します。

$(document).ready(function() { 
 
    $('#btnSoumettre').click(function() { 
 
    $('.must').each(function(index) { 
 
     if (!$(this).val()) { 
 
     $(this).css('border-color', 'red'); 
 
     $(this).next('span').css('display', 'inline'); 
 
     } else { 
 
     $(this).css('border-color', 'initial'); 
 
     $(this).next('span').css('display', 'none'); 
 
     } 
 
    }); 
 
    }); 
 
});
span { 
 
    display: none; 
 
    color: red; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
first <input class="must" value="value1"><span> required</span><br> 
 
second - no value <input class="must"><span> required</span><br> 
 
third <input class="must" value="value3"><span> required</span><br> 
 
fourth no value <input class="must"><span> required</span><br> 
 
<button id="btnSoumettre">validate</button>

+0

これはあなたが実際に私は私が赤い枠線ですが、入力欄の右側にエラーメッセージが必要です。 – MEP

+0

@MEP、右側にエラーメッセージが表示されます。 – Syden

関連する問題