Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Dynamiczna tabela
wkl
post 30.08.2012, 10:29:51
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.08.2012

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


Witam wszystkich, z góry dziękuję za pomoc przy rozwiązaniu mojego problemu nad który siedzę już parę dni.

Do zrobienia mam tabele w której będą dodawane i usuwane wiersze, dodatkowo po dodaniu/usunięciu wiersza na dole tabeli ma się pojawiać wiersz w którym odbędzie się sumowanie wartości z dodanych/usuniętych wierszy.

Mój problem występuje w przypadku gdy wiersz zostanie usunięty, nie potrafię rozróżnić, który wiersz został usunięty a jest mi to potrzebne do sczytania wartości by zaktualizować sumę. Poniżej istotny fragment mojego kodu:

Kod
<script language="JavaScript">

var czy_jest=0;
var tablica_strata_mocy_eg = new Array();

$(document).ready(function() {
    $('#dodajWiersz').click(function() {
    if(walidacja()==true){

        var liczba = $('#tabela tr').length;

        var f  = '<td>Transformator o mocy '+moc+'VA - '+ilosc+'szt.<br>Przyjęta stawka za kW*h - '+oplata+'zł/kW*h.<br>Praca - '+doba+'h w ciągu doby, '+rok+' dni w ciągu roku.</td>';
        var f1  = '<td>Transformatory'+strata_mocy_eg.toFixed(0)+'<br>Transformatory konkurencyjne '+strata_mocy_konkurencja.toFixed(0)+'</td>';
        var f2  = '<td>'+roznica_strat.toFixed(0)+'</td>';
        var f3  = '<td>1 roku '+roczek.toFixed(0)+'<br>5 lat '+piec.toFixed(0)+'<br>10 lat '+dziesiec.toFixed(0)+'<br>20 lat '+dwadziescia.toFixed(0)+'</td>';
        var f4  = '<td><a class="button delete" href="#">Usuń</a></td>';
        
        var row = '<tr class="none" id="wiersz-'+liczba+'">'+f+f1+f2+f3+f4+'</tr>';

        $('#tabela').find('tbody').append(row);

        $('tr.none').removeClass('none').animate({'backgroundColor':'#66B04D','color':'#fff'},300,function(){
           $(this).animate({'backgroundColor':'#fff','color':'#000'},300);
        });
    
    
        tablica_strata_mocy_eg[liczba-1]=strata_mocy_eg;
    
        var suma_strata_mocy_eg = 0;
        for (var i=0; i<liczba; i++){
                suma_strata_mocy_eg = tablica_strata_mocy_eg[i] + suma_strata_mocy_eg;
        }

        var f20  = '<td>Suma</td>';
        var f21  = '<td>Transformatory '+suma_strata_mocy_eg.toFixed(0)+'</td>';

        var row_suma = '<tr>'+f20+f21+'</tr>';
    
        if(czy_jest==0){
            $('#tabela').find('tfoot').append(row_suma);
            czy_jest=1;
        }
        else{
            $('#tabela').find('tfoot tr').remove();
            $('#tabela').find('tfoot').append(row_suma);
            czy_jest=1;
        }
                    
        showLayer('page2')
        }
    
    });

    $('.delete').live('click',function() {
        $(this).closest('tr').animate({'backgroundColor':'#EF3E23','color':'#fff'},300,function(){
            $(this).remove();
        });
    });
});

</script>
Go to the top of the page
+Quote Post
erix
post 30.08.2012, 13:24:47
Post #2





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




.index()


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
wkl
post 30.08.2012, 14:29:11
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 30.08.2012

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


krotka ale tresciwa odpowiedz smile.gif dzieki - pomogles. Temat mozna zamknac
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 Wersja Lo-Fi Aktualny czas: 28.03.2024 - 09:58