- Home
- Categorie
- Coding e Sistemistica
- Javascript & Framework
- acquisire valori di un campo con jquery
-
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!
-
Se posti l'html e' piu' semplice.
-
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]
-
Se ho capito bene e vuoi ottenere i nomi dei prodotti, potresti provare con
$(".product-name a").map(function(){ return $(this).text(); }).get();
-
@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)
-
Se vuoi recupare il testo di un contenuto in un tag HTML pui provare con $(".product-name a").text();