Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    6

    Jquery scorrere elementi salvati in una variabile

    Buongiorno a tutti,
    volevo chiedere se è possibile fare una cosa abbastanza semplice ma non facile da spiegare perciò vi faccio un esempio.

    Con jquery creo questa variabile:
    vectdiv=$("#contenuto").children("div");

    creo questa funzione per scorrere il vettore di div
    for (i=0;i<vectdiv.length;i++){
    divcorr=vectdiv.eq(i);

    ora voglio creare un altra funzione interna che legga tutti gli elementi input, select e textarea del div corrente, cioè una cosa tipo $(divcorr input, divcorr select, divcorr textarea) però ovviamente così non funziona.
    Come posso fare contando che non posso dare un id univoco ad ogni div?

    In pratica mi piacerebbe sapere se una volta salvato il div dentro una variabile è possibile usare di nuovo il selettore di jquery in qualche modo per selezionare degli elementi interni.

    Grazie a chi vorrà rispondermi

  2. #2
    Quote Originariamente inviata da publi88 Visualizza il messaggio
    Buongiorno a tutti,
    volevo chiedere se è possibile fare una cosa abbastanza semplice ma non facile da spiegare perciò vi faccio un esempio.

    Con jquery creo questa variabile:
    vectdiv=$("#contenuto").children("div");

    creo questa funzione per scorrere il vettore di div
    for (i=0;i<vectdiv.length;i++){
    divcorr=vectdiv.eq(i);

    ora voglio creare un altra funzione interna che legga tutti gli elementi input, select e textarea del div corrente, cioè una cosa tipo $(divcorr input, divcorr select, divcorr textarea) però ovviamente così non funziona.
    Come posso fare contando che non posso dare un id univoco ad ogni div?

    In pratica mi piacerebbe sapere se una volta salvato il div dentro una variabile è possibile usare di nuovo il selettore di jquery in qualche modo per selezionare degli elementi interni.

    Grazie a chi vorrà rispondermi
    Quando usi il selettore di jQuery, puoi impostare uno "scope" posponendolo alla query.

    Esempio:
    codice:
    var my_scope=$('#element_id');
    var input_elements_inside_scope=$('input',my_scope);
    La variabile "input_elements_inside_scope" conterrà tutti i tag "input" a loro volta contenuti nell'elemento con id:element_id


    Quindi il tuo script diventa:
    codice:
    $("#contenuto div").each(function(){//per ogni div nell'elemento con id:contenuto
        var input_inside_div=$('input',$(this));//dove $(this) è il div
    });

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2015
    Messaggi
    6
    Grazie mille,
    è esattamente quello che cercavo.

    Gentilissimo!

Tag per questa discussione

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.