Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript] jQuery - zaznaczenie checkboxa
The Night Shadow
post
Post #1





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

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


Witam. Próbowałem coś takiego:

Załóżmy, że mamy coś (grafikę), która po kliknięciu ma zaznaczyć ukryty chceckbox (załóżmy, że grafika jest ładnym graficznym chceckboxem).

  1. if ( $('pozycja_checkbox_' + id_checkbox).attr('checked') == true )
  2. {
  3. $('#pozycja_checkbox_' + id_checkbox).attr('checked', false);
  4. }
  5. else
  6. {
  7. $('#pozycja_checkbox_' + id_checkbox).attr('checked', true);
  8. }


Uaktywniana jest funkcja z powyższym warunkiem. Dlaczego $('pozycja_checkbox_' + id_checkbox).attr('checked') zawsze zwraca UDEFINED?

Po kliknięciu w grafikę chcekbox się zaznacza. Nie ma jednak możliwości odwrócenia tego.

Standardowo, czyli tak działa:

  1. if ( document.getElementById('pozycja_checkbox_' + id_checkbox).checked == true )
  2. {
  3. document.getElementById('pozycja_checkbox_' + id_checkbox).checked = false;
  4. }
  5. else
  6. {
  7. document.getElementById('pozycja_checkbox_' + id_checkbox).checked = true;
  8. }
Go to the top of the page
+Quote Post
bełdzio
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 81
Dołączył: 6.04.2005
Skąd: Szczecin

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


zamiast attr('checked', false); daj removeAttr( "checked" )
Go to the top of the page
+Quote Post
The Night Shadow
post
Post #3





Grupa: Zarejestrowani
Postów: 495
Pomógł: 2
Dołączył: 5.02.2006
Skąd: Wrocław

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


Czy Ty potrafisz czytać ze zrozumieniem?

Cytat
Dlaczego $('pozycja_checkbox_' + id_checkbox).attr('checked') zawsze zwraca UDEFINED?


Mogę w tym warunku

[HTML]if ( document.getElementById('pozycja_checkbox_' + id_checkbox).checked == true )
{
document.getElementById('pozycja_checkbox_' + id_checkbox).checked = false;
}[HTML]

Dać jakiekolwiek skrypty w tym momencie to nie ma znaczenia, ponieważ $('pozycja_checkbox_' + id_checkbox).attr('checked') jest niezdefiniowaną zmienną (sprawdzałem przez alert)
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Kod
$('#asd').attr('checked', false)

Mi to działa bez problemu.

Kod
$('pozycja_checkbox_' + id_checkbox)

Cytat
Dlaczego $('pozycja_checkbox_' + id_checkbox).attr('checked') zawsze zwraca UDEFINED?

Bo taki tag jak pozycja_checkbox_... nie istnieje. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) To nie jest ID, zjadłeś hasha.
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: 30.08.2025 - 07:31