Skocz do zawartości

[php]jeżeli checkbox jest zaznaczony...


Thobby

Rekomendowane odpowiedzi

dobra, pierwsze znalazłem szybciej :P

ale zobacz na kod gnyska z użyciem jquery. dłuższy niż bez niego:

<?
function check( $nr )
{
echo "<script language='javascript' >document.write(document.getElementById('$nr').checked);</script>";
}
?>

Odnośnik do komentarza
Udostępnij na innych stronach

To jest funkcja w PHP i czysty JS bez użycia jQuery.

 

<script>
$(document).ready(function(){
$("#zaznacz").click(function(){
if ( $('input[id=szk2]').is(':checked') ) {$("#ukryty").show();} else { $("#ukryty").hide(); }
});
});
</script>

Tu masz jQuery i spróbuj to samo napisać czystym JS, a później porównaj.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy
dobra, pierwsze znalazłem szybciej :P

ale zobacz na kod gnyska z użyciem jquery. dłuższy niż bez niego:

<?
function check( $nr )
{
echo "<script language='javascript' >document.write(document.getElementById('$nr').checked);</script>";
}
?>

 

Ten kod nie działa, bo w JS działają tylko funkcje wywołane przez jakieś zdarzenie, w tym wypadku powinno być to window.onload :) I automatycznie kod się wydłuża.

Prawidłowo było by tak:

 

<script language='javascript'>
function zobacz()
{
    document.write(document.getElementById('$nr').checked);
}
window.onload = zobacz;
</script>

 

 

Poza tym w jQuery to by było tak:

 

<script language="javascript">$(document).ready(function(){$('body').append( $('#element').is(':checked') );});</script>

 

lub nawet do

 

<script language="javascript">$(function(){$('body').append( $('#element').is(':checked') );});</script>

 

Więc jest już krócej :)

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

nie ma problemu:

$(document).ready(function(){ ... });
lub
$(function(){ ... });

- zawartość wykonuje się w momencie załadowania strony, czyli window.onload

 

$('nazwaelementu')

odnosi się do elementu na stronie (typ, #id, .klasa)

 

append()

dodaje do elementu kod podany w argumencie

 

is()

sprawdza czy element zawiera dany atrybut (:checked, :visible, :disabled, etc.)

Odnośnik do komentarza
Udostępnij na innych stronach

Ten kod nie działa

mi działa :P

 

mam tylko jeszcze jeden problem, a mianowicie jak wyświetlam jakąś zmienną przez echo,

to jak zrobić, by po zmianie wartości tej zmiennej była wyświetlona nowa wartość, a nie stara?

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

Lol, bo on nie chce tylko sprawdzać jaką wartość ma checkbox, ale też dodawać inputy. Dla tego uważam, że będzie szybciej.

 

Edit: dla jednej instrukcji? Ja :) Bo nigdy nie wiadomo, czy za rok nie będzie trzeba dodać drugiej, więc lepiej być przygotowanym na rozszerzanie działania.

Odnośnik do komentarza
Udostępnij na innych stronach

  • Administratorzy

A kto kazał się uczyć? Ja też nie umiem całego jQuery, tylko to, co potrzebuję. Mam pobrane kilka pluginów i wszystko śmiga aż miło, a ja napisałem tylko kilkanaście linijek kodu, żeby mieć uploader i manager plików do panelu admina, czy edytor HTML.

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...