Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript]Checkbox prawie jak radiobutton, Checkbox prawie jak radiobutton
Policzka
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 17.01.2011

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


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ć?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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);
}
});


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Policzka
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 17.01.2011

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


Niestety nie działa pod FF, nie można w ogóle zaznaczyć żadnego checkboxa
Go to the top of the page
+Quote Post
zegarek84
post
Post #4





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


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


Ten post edytował zegarek84 1.09.2011, 10:47:28


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 22.08.2025 - 01:03