[ patak_daca @ 21.05.2015. 12:08 ] @
Pozdrav!

Tabele kreiram preko foreach.
Svaka tabela ima jedinstven class name.
Treba da napišem Jquery koji će čekirati sve checkbox - ove u tabeli u kojoj čekiram checkbox u headeru...

evo code...

Code:
var id_tabele=0;

        foreach (var item in Model)
        {



          <table id="tabela"; style= "margin-top:0px;" class='@id_tabele' >
            
             <thead>
            </thead>
            <tbody>


                <tr >       
             
                 <th style="word-wrap: break-word;width:20px ">@Html.CheckBox("oznaci_sve", false)</th>  

        </tr >  

            </tbody>

          </table>

          id_tabele += 1;


         }


Jquery , samo kao primer ( ne radi ono što mi treba ) ...

Code:
$('th input:checkbox').change(function () {

        $('tbody tr td input[type="checkbox"]').prop('checked', $(this).prop('checked'));
       
    });


ako neko ima predlog...

Molim za pomoć...

Hvala!!

Patak
[ dusans @ 21.05.2015. 12:13 ] @
Prva stvar... proveriš da li su check boxevi uopšte matchovani:
Code:

alert($('tbody tr td input[type="checkbox"]').length);

Druga stvar, proveriš da li ti dobro vraća vrednost iz headera:
Code:

alert($(this).prop('checked'));

[ patak_daca @ 21.05.2015. 12:17 ] @
Pozdrav!

Ovaj Jquery check - ira checkbox-ove u svim tabela

Code:
$('th input:checkbox').change(function () {

        $('tbody tr td input[type="checkbox"]').prop('checked', $(this).prop('checked'));
       
    });


a meni treba samo u onoj tabeli gde sam check-irao u hederu...

kada bi nekako uspeo da to povežem sa class name tabele...

Hvala!!

Molim za pomoć...
[ dusans @ 21.05.2015. 12:22 ] @
Onda ti je najprostije da nalepiš svim check boxevima još atributa kojoj tabeli i koloni pripadaju,
na primer nazovi ih "tbl" i "col":
Code:

$('th input:checkbox').change(function () {
        var tbl = $(this).attr("tbl");
        var col = $(this).attr("col");
        $('tbody tr td input[type="checkbox"][tbl="' + tbl + '"][col="' + col + '"]').prop('checked', $(this).prop('checked'));
    });


Postoje i druga rešenja, ali moraš da juriš i analiziraš elemente po DOM-u.

[Ovu poruku je menjao dusans dana 21.05.2015. u 13:39 GMT+1]
[ patak_daca @ 21.05.2015. 12:40 ] @
Pozdrav!!

Svaka čast!! To je to!

Puno hvala!!

Patak
[ dusans @ 21.05.2015. 12:46 ] @
Nema na čemu.
Nego, kad već petljaš ovoliko sa dinamikom, trebao bi da se što manje oslanjaš na fizičku strukturu elemenata
a puno više na semantiku (logički model elemenata).
Dakle, sve ovi si mogao mnogo lepše da rešiš preko atributa koji ti govore: šta je nešto, kome pripada, ili šta ti već treba.
I onda lepo cepaš jQuery po logičkom modelu, bude sto puta lepše, kraće i jasnije.
[ patak_daca @ 21.05.2015. 12:52 ] @
Pozdrav!

Hvala puno!!

Trudiću se da sve to ispravim i uradim kako treba..
jasno mi je da je svo ovo "zbrda - zdola"...

Hvala Ti !!

Pozdrav!