Dopo 16 anni di attività del Forum GT, oggi, da quello stesso forum, nasce una nuova Community: Connect.gt
Attualmente siamo in fase Alpha 0.1
SCOPRI TUTTE LE NOVITÀ CLICCANDO QUI

Oppure Lascia un feedback, Segnala un bug, Suggerisci miglioramenti o Togliti un dubbio!
  • User

    acquisire valori di un campo con jquery

    Ciao a tutti,
    ho bisogno di un'aiuto in jquery.

    In altre parole, dispongo di una tabella riepilogativa degli acquisti fatti. E come al solito, c'è la colonna descrizione e in ogni riga c'è il suo prodotto.

    Mi piacerebbe, con jquery, acquisire il nome del prodotto/i , tenendo conto che ogni cella ha un suo id e il nome del prodotto è dentro un tag P.

    Faccio un'esempio: per il primo prodotto, la cella dov'è scritto il nome del prodotto stesso si chiama cella1 con il tag p che si chiama P1, per il secondo cella2, con tag P che si chiama P2 etc..

    Spero di essere stato chiaro. 🙂
    Grazie dell'aiuto!


  • User Attivo

    Se posti l'html e' piu' semplice.


  • User

    Ecco qua.

    [HTML]<div id="order-detail-content" class="table_block table-responsive">
    <table id="cart_summary" class="table table-bordered stock-management-on">
    <thead>
    <tr>
    <th class="cart_product first_item">Prodotto</th>
    <th class="cart_description item">Descrizione</th>
    <th class="cart_avail item">Disp.</th>
    <th class="cart_unit item">Prezzo</th>
    <th class="cart_quantity item">Qtà</th>
    <th class="cart_total item">Totale</th>
    <th class="cart_delete last_item"> </th>
    </tr>
    </thead>
    <tfoot>
    <tr class="cart_total_price">
    <td rowspan="4" colspan="2" id="cart_voucher" class="cart_voucher">
    <form action="/index.php?controller=order-opc" method="post" id="voucher">
    <fieldset>
    <h4>Sconto</h4><input type="text" class="discount_name form-control" id="discount_name" name="discount_name" value="" /><input type="hidden" name="submitDiscount" /><button type="submit" name="submitAddDiscount" class="btn btn-default btn-sm"><span>Ok</span></button></fieldset></form></td>

    <td colspan="3" class="text-right">Totale prodotti (iva incl.)</td>
    <td colspan="2" class="price" id="total_product">9,97?</td>
    </tr>
    <tr style="display: none;">
    <td colspan="3" class="text-right">Total gift wrapping (tax incl.) </td>
    <td colspan="2" class="price-discount price" id="total_wrapping">0,00?</td>
    </tr>

    <tr class="cart_total_delivery">
    <td colspan="3" class="text-right">Spedizione</td>
    <td colspan="2" class="price" id="total_shipping">Spedizione gratuita!</td>
    </tr>

    <tr class="cart_total_voucher">
    <td colspan="3" class="text-right">Total vouchers (tax incl.)</td>
    <td colspan="2" class="price-discount price" id="total_discount">-9,97?</td>
    </tr>

    <tr class="cart_total_price">
    <td colspan="3" class="total_price_container text-right"><span>Totale</span><div class="hookDisplayProductPriceBlock-price"></div></td>

    <td colspan="2" class="price" id="total_price_container"><span id="total_price">0,00?</span></td>
    </tr>
    </tfoot>
    <tbody>

    <tr id="product_42_0_0_0" class="cart_item first_item address_0 odd">
    <td class="cart_product"><a href="/index.php?id_product=42&controller=product"><img src="/img/p/1/6/8/6/1686-tm_small_default.jpg" alt="Medaglietta Osso Blu Grande Alluminio" /></a></td>

    <td class="cart_description" data-title="Description"><p class="product-name"><a href="/index.php?id_product=42&controller=product">Medaglietta Osso Blu Grande Alluminio</a></p><input type="hidden" id="productname" class="productname" value="Medaglietta Osso Blu Grande Alluminio"/ /><br /><small>
    <input type="hidden" id="idcart" />
    <p id="frontemedagliette"> </p><p id="retromedagliette"> </p>
    </small>
    </td>

    <tr id="product_48_0_0_0" class="cart_item last_item address_0 even">

    <td class="cart_product"><a href="/index.php?id_product=48&controller=product"><img src="/img/p/1/7/0/7/1707-tm_small_default.jpg" alt="Medaglietta Osso Blu Medio Alluminio" /></a></td>
    <td class="cart_description" data-title="Description"><p class="product-name"><a href="/index.php?id_product=48&controller=product">Medaglietta Osso Blu Medio Alluminio</a></p>
    <input type="hidden" id="productname" class="productname" value="Medaglietta Osso Blu Medio Alluminio"/ /><br /><small>
    <input type="hidden" id="idcart" />

    </small>

    [/HTML]


  • User Attivo

    Se ho capito bene e vuoi ottenere i nomi dei prodotti, potresti provare con

    
    $(".product-name a").map(function(){ return $(this).text(); }).get();
    
    

  • User

    @SkyLinx said:

    Se ho capito bene e vuoi ottenere i nomi dei prodotti, potresti provare con

    >
    $(".product-name a").map(function(){ return $(this).text(); }).get();
    
    >```
    
    Ciao e grazie della risposta.
    Funzionerebbe, ma il risultato è questo: "prova:Medagliett...,Medagliett...,            Medaglietta Osso Blu Medio  Alluminio
              ,Medaglietta Osso Blu Grande  Alluminio,Medaglietta Osso Blu Medio  Alluminio" (l'ho fatto tramite un console.log) .
    
    Comprendi da te che a me servirebbe che apparissero solo gli ultimi due modelli ... e non tutto quello che è all'inizio (ovvero: Medagliett...,Medagliett...,    Medaglietta Osso Blu Medio  Alluminio)

  • User Newbie

    Se vuoi recupare il testo di un contenuto in un tag HTML pui provare con $(".product-name a").text();