Załóżmy, że mamy coś (grafikę), która po kliknięciu ma zaznaczyć ukryty chceckbox (załóżmy, że grafika jest ładnym graficznym chceckboxem).
if ( $('pozycja_checkbox_' + id_checkbox).attr('checked') == true ) { $('#pozycja_checkbox_' + id_checkbox).attr('checked', false); } else { $('#pozycja_checkbox_' + id_checkbox).attr('checked', true); }
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:
if ( document.getElementById('pozycja_checkbox_' + id_checkbox).checked == true ) { document.getElementById('pozycja_checkbox_' + id_checkbox).checked = false; } else { document.getElementById('pozycja_checkbox_' + id_checkbox).checked = true; }