ugrás a tartalomhoz

JS form element klónozása prototype-pal

herdsman · 2009. Dec. 4. (P), 16.54
Sziasztok!

Egy formban levő div-et (és gyermekeit) klónoztam prototype-pal.

var clonedTelNumField= $('telnumfield1').cloneNode(true);


Van a klónban egy radio input mező,(vonalas,mobil,fax) aminek a neveit megváltoztattam.

clonedTelNumField.firstDescendant().next().down().next().setAttribute('name','telnumbertype' + phoneFieldsAlready );
clonedTelNumField.firstDescendant().next().down().next().next().setAttribute('name','telnumbertype' + phoneFieldsAlready );
clonedTelNumField.firstDescendant().next().down().next().next().next().setAttribute('name','telnumbertype' + phoneFieldsAlready );


aztán beállítom, hogy a klónban, az első radio legyen csekkolva

clonedTelNumField.firstDescendant().next().down().next().writeAttribute('checked', "checked");


majd beszúrja az új klónt utolsó klón alá:

$('telnumfield'+phoneFieldsAlready).insert({ after: clonedTelNumField});


Szép, és jó, name attribútumok stimmelnek, minden ok, kivéve, hogy IE (!!!) alatt az első radio van alapból bejelölve(amit a végén beállítottam), FF alatt pedig az, a radio, mint amiről klónoztam.

Ez mitől lehet? Megoldás? Ötlet?
 
1

Meg is oldottam...:) Annyira

herdsman · 2009. Dec. 4. (P), 18.28
Meg is oldottam...:) Annyira triviális, amilyen hülye vagyok.

clonedTelNumField.firstDescendant().next().down().next().checked = true;
clonedTelNumField.firstDescendant().next().down().next().next().checked = false;
clonedTelNumField.firstDescendant().next().down().next().next().next().checked = false;