jquery copy tr
Üdv!
Van ez a szerintem sokmindenki számára ismert jquery-s kód:ami azt csinálja, hogy megkeresi a #tablem utolsó sorát és lemásolja azt.
Nekem olyan megoldás kéne ami sem csak az uolsó sort másolja le, hanem az összeset. Ez még könnyen meg is oldahtó, ha lecserélem az első sort erre:
var $cloned = $('#tablem tbody>tr').clone(false);
Viszont nekem arra is szükségem van, hogy a soronként a newIndex értéke 1-el növekedjen.
Ha csak simán berakom newIndex++ -t akkor mivel a ciklus mindig végigfut, minden lemásolt elem nevében szereplő szám értéke 1-el növekedni fog.
Hogy tudom ezt elkerülni?
■ Van ez a szerintem sokmindenki számára ismert jquery-s kód:
var $cloned = $('#tablem tbody>tr:last').clone(false);
oldIndex = $cloned.find('.valami').attr('name').match(/\d+/);
newIndex = parseInt(lastIndex,10)+1;
$cloned.find('.valami').each(function(){
var newName = $(this).attr('name').replace(oldIndex, newIndex);
}
$cloned.insertAfter('#tablem tbody>tr:last');
Nekem olyan megoldás kéne ami sem csak az uolsó sort másolja le, hanem az összeset. Ez még könnyen meg is oldahtó, ha lecserélem az első sort erre:
var $cloned = $('#tablem tbody>tr').clone(false);
Viszont nekem arra is szükségem van, hogy a soronként a newIndex értéke 1-el növekedjen.
Ha csak simán berakom newIndex++ -t akkor mivel a ciklus mindig végigfut, minden lemásolt elem nevében szereplő szám értéke 1-el növekedni fog.
Hogy tudom ezt elkerülni?
Nem így működik
newIndex
értéke? Mire használod? Miért nem növeled azeach
"ciklusban"? Aname
attribútumot meg is akarod változtatni? És mire szeretnéd változtatni? Mire használod alastIndex
értéket, és az honnan jön? Mi a kapcsolat azoldIndex
és alastIndex
között? A kód szerint azoldIndex
vagy tömb, vagy null – mivel a match ezeket adja vissza –, erre nem fog működni a replace, mivel az vagy reguláris kifejezést, vagy stringet vár első paraméternek. Valamint ez nem fogja megváltoztatni aname
attribútumot, mivel az attr függvény az attribútum értékét adja vissza. Utána még ezt az értéket be is kellene állítani.