Il linguaggio JavaScript
 

Aggiungere una option ad una select clonata

Puz740 10 Lug 2015 21:45
Dovrei fare quanto in oggetto.
Mi spiego,
sto clonando un div molto "pieno" di oggetti, tra questi, devo
aggiungere ad una specifica select ('materiali') un nuova option, prima
di fare il prepend nella nuova destinazione

Ho provato così ma non va...

$(cloned_form).find("*").each(function(index, element) {
if (element.name) {
if (element.name.indexOf("materiale") >= 0) {
element[element.childElementCount].append('<option
value="' + element.childElementCount + '">' + element.childElementCount
+ ' - Nuova option</option>');
}
}
});

Come fare?

Grazie in anticipo
Puz740 11 Lug 2015 08:40
Mi rispondo da solo nel caso servisse a qualcuno.
Ho risolto così:

if (element.name) {
if (element.name.indexOf("materiale") >= 0) {
var opt = '<option value="' +
element.childElementCount + '">' + element.childElementCount + ' - Nuova
option</option>';
$(this).append(opt);
}
}


Il 10/07/2015 21.45, Puz740 ha scritto:
> Dovrei fare quanto in oggetto.
> Mi spiego,
> sto clonando un div molto "pieno" di oggetti, tra questi, devo
> aggiungere ad una specifica select ('materiali') un nuova option, prima
> di fare il prepend nella nuova destinazione
>
> Ho provato così ma non va...
>
> $(cloned_form).find("*").each(function(index, element) {
> if (element.name) {
> if (element.name.indexOf("materiale") >= 0) {
> element[element.childElementCount].append('<option
> value="' + element.childElementCount + '">' + element.childElementCount
> + ' - Nuova option</option>');
> }
> }
> });
>
> Come fare?
>
> Grazie in anticipo
>
Alessandro Pellizzari 11 Lug 2015 18:00
Il Fri, 10 Jul 2015 21:45:21 +0200, Puz740 ha scritto:

> sto clonando un div molto "pieno" di oggetti, tra questi, devo
> aggiungere ad una specifica select ('materiali') un nuova option, prima
> di fare il prepend nella nuova destinazione

Perché fare tu in javascript il lavoro che il browser può fare in nativo?

> $(cloned_form).find("*").each(function(index, element) {
> if (element.name) {
> if (element.name.indexOf("materiale") >= 0) {

$(cloned_form).find("select[name=materiale]")
.append('<option...')
;

Links
Giochi online
Dizionario sinonimi
Leggi e codici
Ricette
Testi
Webmatica
Hosting gratis
   
 

Il linguaggio JavaScript | Tutti i gruppi | it.comp.lang.javascript | Notizie e discussioni javascript | Javascript Mobile | Servizio di consultazione news.