JS form element klónozása prototype-pal
Sziasztok!
Egy formban levő div-et (és gyermekeit) klónoztam prototype-pal.
Van a klónban egy radio input mező,(vonalas,mobil,fax) aminek a neveit megváltoztattam.
aztán beállítom, hogy a klónban, az első radio legyen csekkolva
majd beszúrja az új klónt utolsó klón alá:
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?
■ 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 );
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?
Meg is oldottam...:) Annyira
clonedTelNumField.firstDescendant().next().down().next().next().checked = false;
clonedTelNumField.firstDescendant().next().down().next().next().next().checked = false;