Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Dodanie tekstu, Weryfikacja wartosci pola
nastu7
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 31.01.2013
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Napis dodaje się po zmianie wartości, jednak po sfocusowaniu pola value napisy się oczywiści usuwają, lecz po kolejnej zmianie dodają się już 2 napisy.
Niezależnie od tego czy będzie to wartość positive lub negative, dodaje się taka ilość identycznych napisów jeden pod drugim, ile zostało wprowadzonych zmian bez odświeżania strony.
Oczywiście za każdym razem usuwają się wszystkie po sfocusowaniu.

Jak mogę zmienić kod, aby za każdym razem po zmianie wartosci tekstu wyswietlał się tylko jeden napis?

  1. var passCheck = function(){
  2. var $pasValue = $('input[name="value"]');
  3.  
  4. $pasValue.focus(function(){
  5. $('.negative').remove();
  6. $('.positive').remove();
  7. });
  8.  
  9. $pasValue.change(function(){
  10. if($pasValue.val() != "test"){
  11. $("<p class=\"negative\"><img src=\"images/x.png\" class=\"p3\" /> Błędna wartosc</p>").insertAfter($pasValue);
  12. }else{
  13. $("<p class=\"positive\"><img src=\"images/y.png\" class=\"p3\" /> Poprawna wartosc</p>").insertAfter($pasValue);
  14. }
  15.  
  16. });
  17. }
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A czy ty przypadkiem passCheck nie odpalasz kilkukrotnie? To by tlumaczylo czemu ci sie tak wszystko mnozy...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
nastu7
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 31.01.2013
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Faktycznie smile.gif funkcje wywoływało onChange, dlatego się mnożyło. Teraz widzę, że to drobnostka.

Dzięki za pomoc.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 07:43