Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [js][jquery] pobieranie wartości id z zanzaczonego pola
SaMi
post
Post #1





Grupa: Zarejestrowani
Postów: 173
Pomógł: 14
Dołączył: 27.03.2004
Skąd: Białystok

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


Witam,
jak mogę pobrać wartość id pola input albo select w które aktualnie klinkełem ? pobranie wartości pola value nie ma problemu bo bedzie to
  1. $(this).val()

niestety nie wiem jak pobrać wartość id z pola w którym aktualnie jestem.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
nospor
post
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
Go to the top of the page
+Quote Post
SaMi
post
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:

  1. <script type="text/javascript">
  2. $(document).ready(function(){
  3. check();
  4. });
  5.  
  6. function check()
  7. {
  8. var x = ["input", "select"];
  9.  
  10. for(var n = 0; n < x.length; n++)
  11. {
  12. $(x[n]).click(function ()
  13. {
  14. var text = $(this).attr('id');
  15. text = "#" + text;
  16.  
  17. if(!this.value)
  18. {
  19. $(text).change(function() { $(text).addClass("bg1"); });
  20. }
  21. else
  22. {
  23. $(text).change(function() { $(text).removeClass("bg1"); });
  24. }
  25. });
  26. }
  27. }


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 ?
Go to the top of the page
+Quote Post
kubarek
post
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
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 23:16