Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Checkbox prawie jak radiobutton
Forum PHP.pl > Forum > Przedszkole
Policzka
Problem na pewno banalny aczkolwiek nie wiem jak to ugryźć.
Otóż ściągnęłam sobie następujący fragment kodu js:

  1. $("input:checkbox").click(function(){
  2. var group = "input:checkbox[name=\'"+$(this).attr("name")+"\']";
  3.  
  4. $(group).attr("checked",false);
  5. $(this).attr("checked",true);
  6. });


Skrypt działa prawidłowo czyli zamienia działanie checkboxa na radiobutton.
I tutaj chciałabym dodać taką funkcjonalność, że można odznaczyć zaznaczonego chceckboxa.
Da się to w ogóle zrobić?
nospor
Kod
$("input:checkbox").click(function(){
            var group = "input:checkbox[name=\'"+$(this).attr("name")+"\']";
if (!this.checked) {
    $(group).attr("checked",false);
    $(this).attr("checked",true);
} else {
$(this).attr("checked",false);
}
});
Policzka
Niestety nie działa pod FF, nie można w ogóle zaznaczyć żadnego checkboxa
zegarek84
ach wszyscy na łatwiznę z tym jQuery bez buforowania obiektów...

masz gotowy kod - nie sprawdzałem ale na 99% zadziała.
ps. tam w ostatniej linijce zamiast AND możesz użyć zwykłego if'a...
[JAVASCRIPT] pobierz, plaintext
  1. $("input:checkbox").click(function(){
  2. var sGroup = "input:checkbox[name=\'"+$(this).attr("name")+"\']", bChecked = this.checked;
  3.  
  4. $(sGroup).each(function(){this.checked=false;});
  5. !bChecked && this.checked=true;
  6. });
[JAVASCRIPT] pobierz, plaintext
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.