Ho una forma semplice comeTrova il genitore e l'elemento più vicino utilizzando jQuery
<tr>
<td> <input type="text" name="qty[]" placeholder="qty"/> </td>
<td> <input type="text" name="price[]" placeholder="price"/> </td>
<td> <input type="text" name="total[]" placeholder="Total"/> </td>
</tr>
possiamo avere fila multipla con lo stesso come sopra.
Ciò di cui ho bisogno è quando l'utente immette il qty
o price
la riga total
deve essere aggiornata.
Quello che ho cercato
$('input[name=\'qty[]\']').on('change keyup', function(){
var qty = $(this).val();
var price = $(this).parent('tr').find('input[name=\'price[]\']').val();
});
price
è undefined
O c'è un modo più semplice per farlo? Si prega di verificare l'UPDATE Fiddle
:
.parent(..)
seleziona la controllante diretta di ciascuno degli elementi nella attuale serie di elementi. Il primo argomento filtra questo set. Il genitore diretto dell'elemento di input è l'elemento td
, non l'elemento tr
.
Aggiornato Fiddle
'.parent (..)' seleziona il genitore di ciascun elemento nel set, ** filtrato ** dal selettore. Il genitore diretto è 'td', non' tr'. – Sumurai8
$ (questo) .parent ('td'). Parent ('tr') - funziona! – epynic
O semplicemente '.parent(). Parent()'; non è che tu abbia più di 1 elemento in quel set ... – Sumurai8