Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Select all checkbox - działa, ale sam sie nie zaznacza :/, Pomocy :)
Apocalyptiq
post
Post #1





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

Ostrzeżenie: (10%)
X----


Do zaznaczania wszystkich checkboxów o danej nazwie użyłem checkboxa, kod wygląda tak:
Kod
<thead>
<tr>
    <th><input type="checkbox" id="selAll"/></th>
    <th>Imię</th>
    <th>Nazwisko</th>
    <th>Wiek</th>
    <th>Wzrost</th>
    <th>Atak</th>
    <th>Blok</th>
    <th>Przyjęcie</th>
    <th>Rozgr</th>
    <th>Serwis</th>
    <th>Technika</th>
    <th>Ustaw</th>
    <th>Wytrzym</th>
    <th>Kondycja</th>
    <th>Forma</th>
    <th></th>
</tr>
</thead>
<tbody>
<tr>
    <td><input type="checkbox" name="players[]" value="5"/></td>
    <td>Wit</td>
    <td>Zielonka</td>
    <td>18</td>
    <td>193</td>
    <td>2.66</td>
    <td>1.04</td>
    <td>3.42</td>
    <td>3.49</td>
    <td>3.74</td>
    <td>2.94</td>
    <td>2.85</td>
    <td>1</td>
    <td>9</td>
    <td>83</td>
    <td><a href="/player/5">Profil</a></td>....

I skrypt w JS, który odpowiada za zaznaczanie wszystkich:
Kod
    $("#selAll").toggle(function(){
        $("input[name='players[]']").attr("checked",true);
    },function(){
        $("input[name='players[]']").attr("checked",false);
    });

Samo zaznaczanie wszystkich działa, tylko że ten checbox sam się nie zaznacza - po jego kliknięciu zaznaczają się wszystkie, oprócz niego :/ Co tu może być nie tak?
</tr>
Go to the top of the page
+Quote Post
erix
post
Post #2





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




return false dopisz albo daj toggle dla $(this).
Go to the top of the page
+Quote Post
Apocalyptiq
post
Post #3





Grupa: Zarejestrowani
Postów: 230
Pomógł: 3
Dołączył: 8.01.2008

Ostrzeżenie: (10%)
X----


Dziwne, bo gdy zatrzymam FireBugiem skrypt podczas wykonywania tego toggle na selAll, sam się zaznacza, ale jak puszcze skrypt dalej - odznacza się... Więc nie jest on odznaczany ponownie podczas wykonywania tego skryptu - tam zaznaczone są tylko odpowiednie checkboxy (o odpowiedniej nazwie). Return false też nie pomogło. Jak to można naprawić, albo jakoś inaczej zrobić, żeby to zaznaczanie działało?
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




Cytat
Return false też nie pomogło.

A gdzie wstawiłeś?

Ostatecznie możesz jeszcze zrobić tak:
Kod
$("input[name='players[]']")
//na
$("input[name='players[]'], #selAll")
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: 25.08.2025 - 04:19