Duplicate inputs Jquery

dorga

Registered
Здравейте,
опитвам се да клонирам няколко инпут полета чрез "Добави" бутон.
Код:
$(document).ready(function(){
            $(".addRow").click(function(){
                var $lastItem = $('.items').last();
                var $newItem = $lastItem.clone().append('<a href="#">Премахни ред</a>');
                $newItem.insertAfter($lastItem);
            });
        });

Също така се опитвам към всеки новодобавен ред да добавя и "Премахни" бутон. Резултата от цялото това нещо, е че не изкарва клонираните инпути в source code-a на страницата и взима предишните стойности на инпутите. Някакви идеи как трябва да стане?
 
Просто изчистваш стойността с $('input').val('');
[js]
$(document).ready(function(){
$(".addRow").click(function(){
var $lastItem = $('.items').last();
var $newItem = $lastItem.clone().append('<a href="#">Премахни ред</a>');
$newItem.insertAfter($lastItem).val("");
});
});
[/js]
Задължително трябва да има празни кавички.
 
Отново взима стойностите на предишните input-и, а даже новите такива добавени не излизат в source code-a?
 
dorga каза:
Отново взима стойностите на предишните input-и, а даже новите такива добавени не излизат в source code-a?
Всичко, което си манипулирал с jQuery/JavaScript, няма да се вижда в source-кода. Можеш да го намериш единствено в firefox inspector или конзолата на chrome. (десен бутон->inspect element/проверка на елемента). Там също ще намериш грешките в js. Ако има такива, дай ги тук, ако няма направи едно jsfiddle с проблема и дай линк.
 
Сега всичко е окей, но остана един проблем.
http://jsfiddle.net/tLvxw1bc/
Когато дам стойност на някой радио бутон, след което клонирам ред, новия ред взима стойност на стария бутон, а ако още веднъж натисна за добавяне на ред отново взима предината стойност.
Как мога да направя така, че за всеки нов ред да си има отделна стойност?
 
dorga каза:
Сега всичко е окей, но остана един проблем.
http://jsfiddle.net/tLvxw1bc/
Когато дам стойност на някой радио бутон, след което клонирам ред, новия ред взима стойност на стария бутон, а ако още веднъж натисна за добавяне на ред отново взима предината стойност.
Как мога да направя така, че за всеки нов ред да си има отделна стойност?
Задай им уникални имена
http://jsfiddle.net/tLvxw1bc/1/

[js]......attr('name', 'stuff-' + Math.random())......[/js]
 

Back
Горе