Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][JavaScript]jQuery-walidacja formularza .val() jak sprawdzić wystąpienie gwiazdki* ?
Forum PHP.pl > Forum > Przedszkole
marcincook
Witam mam taki skrypt w jQuery:


Fragment o którym mowa to
if($(this).val()=='') - czyli puste
if($(this).val()=='NAAM*') - czyli wypełnione NAAM*
  1. $(':input', this).each(function(){
  2. if($(this).val()==''){$(this).addClass('invalid'); // VALIDATE IF EMPTY
  3. valid = false;
  4. }else{ $(this).removeClass('invalid');
  5. }
  6. });
  7. $(':input#Naam', this).each(function(){
  8. if($(this).val()=='NAAM*'){$(this).addClass('invalid'); // VALIDATE input id="Naam is Value NAAM*
  9. valid = false;
  10. }else{
  11. $(this).removeClass('invalid');
  12. }
  13. });


Sprawdzam w nim czy pole jest puste i czy występuje NAMM*
bo taki jest dla inputa value="NAMM*"

ale chciałbym użyć tej pętli do kilku pól i wymyśliłem sobie że wystarczyło by sprawdzić czy w polu występuje GWIAZDKA *

Czyli będą inputy
value="NAMM*"
value="BLABLA*"
value="BLABLABLA*"
i jakieś tam jeszcze

Jak zapisać taki warunek w pętli że:
sprawdź czy występuje gwiazdka?

if($(this).val()=='jeśli występuje gwiazdka')...

questionmark.gif?
Pierwszy mój post na tym forum proszę o wyrozumiałość jak coś źle opisujęsmile.gif

Cały skrypt:
  1.  
  2. $(document).ready(function(){
  3. $('#Formulier').bind('submit', function(){
  4. var valid = true;
  5.  
  6. $(':input', this).each(function(){
  7. if($(this).val()==''){$(this).addClass('invalid'); // VALIDATE IF EMPTY
  8. valid = false;
  9. }else{ $(this).removeClass('invalid');
  10. }
  11. });
  12. $(':input#Naam', this).each(function(){
  13. if($(this).val()=='NAAM*'){$(this).addClass('invalid'); // VALIDATE input id="Naam is Value NAAM*
  14. valid = false;
  15. }else{
  16. $(this).removeClass('invalid');
  17. }
  18. });
  19.  
  20. $(':input#Telefoon', this).each(function(){
  21. if($(this).val()=='TELEFOON*'){$(this).addClass('invalid'); // VALIDATE ETC
  22. valid = false;
  23. }else{
  24. $(this).removeClass('invalid');
  25. }
  26. });
  27.  
  28.  
  29. $(':input#email', this).each(function(){
  30. if($(this).val()=='E-MAIL*'){$(this).addClass('invalid');// VALIDATE ETC if
  31. valid = false;
  32. }else{
  33. $(this).removeClass('invalid');
  34. }
  35. });
  36.  
  37.  
  38.  
  39. if(!valid){
  40. alert('Fill in the required fields'); // NO VALID filds ALERT Text
  41. return false;
  42. }
  43.  
  44.  
  45. });
  46. });
  47.  
piotrooo89
poczytaj o: RegExp
marcincook
W sumie to sobie namieszałem w głowie znaczy rozumiem to tak

Definiuje zmienną
i podstawiam zmienną do sprawdzenia tak ?

  1. $(document).ready(function(){
  2. $('#Formulier').bind('submit', function(){
  3.  
  4. var valid = true;
  5.  
  6. var stars=new RegExp("*");
  7.  
  8. $(':input', this).each(function(){
  9. if($(this).val()==stars){$(this).addClass('invalid'); // VALIDATE IF "STARS" VARIBLE
  10. valid = false;
  11. }else{ $(this).removeClass('invalid');
  12. }
  13. });
  14.  
  15.  
  16. if(!valid){
  17. alert('Fill in the required fields'); // NO VALID filds ALERT Text
  18. return false;
  19. }
  20.  
  21.  
  22. });
  23. });


Czy tak miało być?


var stars=new RegExp("*");

if($(this).val()==stars){...


bo nie działa sad.gif

A mleczyk ze mnie w programowaniu i chyba nie wiem nawet co robię źle


piotrooo89
na kolanie pisanie powinno działać:

Kod
<script>

var patt = new RegExp("\\*");
var str = "asd*";

var star = patt.exec(str);

if (star)
alert("jest");
else
alert("nie ma");

</script>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.