Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    vedere tutti i form con jquery

    salve si tratta di jquery

    mi sapreste dire dove sbaglio (praticamente mi prende in considerazione sempre il primo form)


    la struttura è la seguente
    (i form sono uno dopo l'altro con questa struttura)

    Codice PHP:

     
    <tr class="trCart2">                                 
                                          <
    form method="post" action=""  name="cartForm"  id="form_1" class="form">
                                            <
    td class="trFoto">[url="dettaglio-1-prodotto-prova4.html"][img]foto.jpg[/img][/url]</td>
                                            <
    td class="trNome">nome</td>
                                            <
    td class="trCodice">46554546</td>
                                            <
    td class="trQuantita">
                                                <
    div id="qu">
                                                    <
    input type="text" align="right" maxlength="3" size="3" value="1" name="quantita" class="quantita"/>
                                                    [
    img]grafica/cart/plus.gif[/img]
                                                    [
    img]grafica/cart/moins.gif[/img
                                                   </
    div>
                                           </
    td>
                                           <
    td class="trBut"><input name="editItem" type="image"  src="grafica/carrello/phpinfo_r5_c11.jpg" /></td>
                                           <
    td class="trPrezzo"><span  class="red" >[b]&euro; <span id="prezzoItem">10.00</span>[/b]</span></td>
                                           <
    td class="trPrezzo"><span  class="red">[b]&euro; <span id="prezzoTotItem">10.00</span>[/b]</span></td>                            
                                           <
    td class="trBut"><input name="deleteItem"  type="image"  src="grafica/carrello/phpinfo_r5_c9.jpg" /></td
                                           
                                             <
    input type="hidden" name="idprodotto" value="1" />
                                             <
    input type="hidden" name="prezzo" value="<10.00"/>
                                             <
    input type="hidden" name="nomeprodotto" value="nome" />                                                                         
                                        </
    form>
                                    </
    tr

    Codice PHP:

        
    $("form[name='cartForm']").each(function (e){
            var 
    source_id  =  $(this).attr('id');
            var 
    form =  $('#' source_id );
            
    alert($(this).attr('id'));
            
            
    //bottone aggiungi        
            
    $(e).find('.plusQuantity').click(function(){            
                
    quantity = $(this).prev("input[@name='quantita']").val();
                
    quantity parseInt(quantity) + parseInt(1)
                if (
    quantity 1){
                    
    quantity 1;
                }
                $(
    this).prev("input[@name='quantita']").val(quantity);
            });
            
            
    //bottone  diminuisci        
            
    $(e).find('.moinsQuantity').click(function(){
                
    quantity = $(this).prev().prev("input[@name='quantita']").val();
                
    quantity parseInt(quantity) + parseInt(-1)
                if (
    quantity 1){
                    
    quantity 1;
                }
                $(
    this).prev().prev("input[@name='quantita']").val(quantity);                                  
            });
            
            
            $(
    e).find("input[@name='editItem']").click(function () {
                var 
    str null;                                                 
                
    str 'type=edit&'+$(form).serialize();        
                
    alert($('#' source_id ).attr('id'));
                
                var 
    ele = $(this);            
                $.
    post("js/cart/query.php",str, function(j){        
                        
    //$('#carrelloHeader p span').html(j);                
                        //return true;
                
    });//chiusura post
                
    return true;
                
    //$.add2cart('addPhoto','carrelloHeader');
                
                
            
    }); 

  2. #2
    Il name deve essere uguale all'id
    quindi deve essere unico .......
    per selector usa ad esempio una classe.

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    GRAZIE
    ora funziona

    pensavo bastasse rendere unico il padre (in questo caso il form per poi scendere alla ricerca degli input figli)


    C'è un altro quesito:
    quando faccio return true e mi fa il submit del form ricaricandomi la pagina ... i dati non si aggiornano... per vederli aggiornati devo aggiornare io la pagina con un f5 o un refresh da browser

    nell'intestazione della pagina ho

    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);
    header("Pragma: no-cache");

    per caso è un finto riaggiornamento quello che faccio con il submit?

  4. #4
    Codice PHP:
    C'è un altro quesito:
    quando faccio return true e mi fa il submit del form ricaricandomi la pagina ... i dati non si aggiornano... per vederli aggiornati devo aggiornare io la pagina con un f5 o un refresh da browser 
    lo fai un redirect ?


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  5. #5
    ogni form
    <form method="post" action="" name="cartForm" id="form_1" class="form">
    dovrebbe reindirizzare a se stesso (per sicurezza ora ho messo anche l'indirizzo della pagina)
    con il return true il form dovrebbe essere inviato e quindi ricaricare la pagina nell'action - in questo caso se stesso - )
    è sufficiente o devo veramente fare un redirect?

  6. #6
    Originariamente inviato da recensito
    ogni form
    <form method="post" action="" name="cartForm" id="form_1" class="form">
    dovrebbe reindirizzare a se stesso (per sicurezza ora ho messo anche l'indirizzo della pagina)
    con il return true il form dovrebbe essere inviato e quindi ricaricare la pagina nell'action - in questo caso se stesso - )
    è sufficiente o devo veramente fare un redirect?

    Ma alla fine è questione di gusti
    e di logica dello script personalmente
    preferisco il redirect.
    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    ti devo ringraziare fortemente, con il redirect funziona, lo script è concluso e funzionante
    Mille grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.