![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 14 Dołączył: 27.03.2004 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
$(this).attr('id')
a skoro masz this, to wystarczy: this.id |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 173 Pomógł: 14 Dołączył: 27.03.2004 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
No dobra przyznam się że zaczynam dopiero zabawę z jquery i możliwe że można to zrobić prościej, bynajmniej mam coś takiego do sprawdzania czy w formularzu pola input i select po zaznaczeniu są puste czy też podaną jakąś wartość. I robię to na razie w ten sposób:
Działa mi to częściowo gdy pola są puste wszystko jest ok, gdy wprowadzę jakieś dane zmienia się kolor tła i jest ok, gdy usunę cześć znaków to kolor tła znów zmienia się na biały czyli usuwam wcześniej dodaną klasę(css) mimo że w danym polu są jeszcze dane. Gdzie robię błąd ? |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 19.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
Powinno być tak:
Kod function check() { var x = ["input", "select"]; for(var n = 0; n < x.length; n++) { $(x[n]).click(function () { var text = $(this).attr('id'); text = "#" + text; var self = this; $(text).change(function() { if (!self.value) $(text).addClass("bg1"); else $(text).removeClass("bg1"); }); }); } } Ten post edytował kubarek 18.07.2008, 16:57:39 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 23:16 |