Ho una serie di righe con colonne e voglio selezionare il valore di un campo input
che si trova in una colonna precedente al campo input
(prezzo) a cui sto chiamando una funzione quando la chiave è rilasciata.Jquery trova l'elemento di corrispondenza più prossimo
ho provato:
quantity = $(this).parent().parent().children().val() ;
quantity = $(this).parent().parent().children().closest('.inputQty', this).val() ;
Ma né lavoro.
Un esempio del DOM:
<div class="row">
<div class="column"><input class="inputQty" id="quantity0" /></div>
<div class="column"><input class="someOther" id="Other0" /></div>
<div class="column">
<div class="cSelect">
<select id="currency0"><option>£</option></select>
<input class="price" id="price0" />
</div>
</div>
</div>
non c'è un altra funzione che cerca qualcosa sullo stesso livello dell'elemento in cui ti trovi attualmente? Devi sempre andare su e giù? – Majo0od
Questa domanda non riguardava la ricerca di qualcosa sullo stesso livello - era necessario risalire poi indietro - ma sì, per lo stesso livello ci sono '.siblings()' e vari 'next ~()' e 'prev ~() 'metodi. – Utkanos
grazie, stavo cercando una soluzione del genere e ha funzionato per me! ma la cosa più importante è imparare di più sulla funzione più vicina(). Grazie mille! Davide, –