Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    598

    [JQUERY] invertire una selezione

    Ciao a tutti,

    dato questo codice:
    Html:
    codice:
    <input class="miaClasseHtml" value="a"> 
    <input class="miaClasseHtml" value="b"> 
    <input class="miaClasseHtml" value="c">

    Jquery
    codice:
    $(".miaClasseHtml").each(function(){
         alert($(this).val());
    });
    Come posso fare ad invertite l'ordine degli elementi in modo che il risultato sia la stampa a video prima di 'c',poi di 'b' e poi di 'a'?

    Grazie,
    Roberto

  2. #2
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,579
    Ciao puoi fare cosi':

    codice:
    var list = $('.mySelector').get().reverse();
    e usare each() con list

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    598
    Quote Originariamente inviata da m4rko80 Visualizza il messaggio
    Ciao puoi fare cosi':

    codice:
    var list = $('.mySelector').get().reverse();
    e usare each() con list
    Ho provato a fare questo concretamente ma nella linea dell'each mi da questo errore:
    Uncaught TypeError: contenedor.each is not a function

    Mentre contenedor contiene correttamente gli elementi inveriti, l'ho comprovato dagli ID che sono all'incontrario rispetto all'ordine che hanno nel document

    codice:
            function verificasManuales() {
                var contenedor = $('.contenedorRepresentante').get().reverse();
                contenedor.each(function(){
                    var elemento=$(this);
                    //fai altro
                       
                });                 
            }
    Cosa mi sfugge?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    598
    Ok, trovato, dovevo fare così:

    codice:
    $.each(contenedor,function(){});
    L'unica cosa non riesco a capirne la differenza!

    Grazie,
    Roberto
    Ultima modifica di robynosse; 07-01-2019 a 16:57

  5. #5
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,579
    Puoi usare
    codice:
    var list = $('.mySelector').get().reverse();
    jQuery(list).each.....
    Il fatto e' che con .get() la lista ritornata diventa un array quindi non viene più applicato correttamente la funzione each.
    L'alteranativa che hai trovato va bene cmq dato che passando la lista come primo parametro fa jQueryu quel che manca o deve

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    598
    Perfetto ora è chiaro, grazie!

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 © 2019 vBulletin Solutions, Inc. All rights reserved.