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
});