Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    60

    [jquery] selezione elemento... con salto

    Saluti a tutti, mi ritrovo il seguente spezzone di codice html:

    codice:
    <tr>
    	<td>
    		<input type="text" value="17/01/2012" class="mini" name="data_tabella">
    	</td>											
    	<td>
    		<select class="small id_articolo_tabella" name="id_articolo_tabella">
    			<option></option>
    			<option value="1" selected="">Ricarica Chiavetta</option>
    			<option value="2">Rimborso Chiavetta</option>
    	</select>
    	</td>
    	<td>
    		<input type="text" value="1" name="qta_tabella">
    	</td>
    	<td>
    		€ <input type="text"  class="mini" name="importo_tabella">
    	</td>
    </tr>
    <tr>
    	<td>
    		<input type="text" value="17/01/2012" class="mini" name="data_tabella">
    	</td>											
    	<td>
    		<select class="small id_articolo_tabella" name="id_articolo_tabella">
    			<option></option>
    			<option value="1" selected="">Ricarica Chiavetta</option>
    			<option value="2">Rimborso Chiavetta</option>
    	</select>
    	</td>
    	<td>
    		<input type="text" value="1" name="qta_tabella">
    	</td>
    	<td>
    		€ <input type="text"  class="mini" name="importo_tabella">
    	</td>
    </tr>
    vorrei che, al cambio di stato del select, il successivo importo_tabella assuma un determinato valore;

    nota bene: non assegno id perchè la tabella viene generata in maniera dinamica, e per una serie di problemi non posso discostarmi da quanto sopra;

    tramite jquery imposto quindi:

    codice:
    $(document).ready(function()
    {
    
    	$(".id_articolo_tabella").change(function(){
    		
    	/* esegui le operazioni*	
    
    	});						
    }
    ho provato con
    codice:
    $(this).nextAll("input[name='importo_tabella']").val('100');
    ma non funziona, suppongo perchè dal tag td dove si trova il puntatore dovrebbe andare ai due tag td successivi e lì trova il mio input importo_tabella...

    Grazie in anticipo per l'aiuto!

  2. #2
    Uno dei tanti modi è accedere all'antenato comune che hanno select e input, da lì cerchi per selettore dell'input. qualcosa del genere:

    codice:
    $(".id_articolo_tabella").change(function(){
      $(this).parents("tr").find("input[name='importo_tabella']").val(blabla);
    });

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    60
    incredibile, ho provato veramente di tutto ma non il find... mi mancano ancora un bel po' di basi di jquery

    spero di trovare il tempo di leggermi sto manualozzo che mi ritrovo davanti, ma quando?

    grazie mille per l'aiuto!

  4. #4
    Prova a rubare qualche ora a quello che stai facendo e leggerti buona parte di queste due sezioni di documentazione:

    http://api.jquery.com/category/selectors/
    http://api.jquery.com/category/traversing/

    Difficilmente avrai ancora il problema del non sapere come spostarti da una parte del dom ad un'altra

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    60
    Originariamente inviato da antotan
    Prova a rubare qualche ora a quello che stai facendo e leggerti buona parte di queste due sezioni di documentazione:

    http://api.jquery.com/category/selectors/
    http://api.jquery.com/category/traversing/

    Difficilmente avrai ancora il problema del non sapere come spostarti da una parte del dom ad un'altra
    come ti dicevo ho un manuale qua davanti, ma ho una scadenza da rispettare e fisicamente manca il tempo necessario per documentarmi il dovuto... ma senza ombra di dubbio sarà ciò che farò appena finito!

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.