This is actually a more complicated question than I thought. Apparently, when you clone a set of SELECT elements, it cannot change to what is not displayed. Took me about an hour or so to find out exactly what was happening, good call, thanks!
What I am doing is cloning your template and manually changing the values and triggering the "change" event manually so that the correct parameters will be available in the secondary and triple SELECT elements.
Version 1: http://jsfiddle.net/m4JTQ/2/
Version 2 (this is a modified version, getting rid of the i iterator: http://jsfiddle.net/Zf7xb/1/
Here's the code in case jsfiddle eventually leaves.
// Version 1 $(function() { // Iterator for the dupe ids var i = 0; $('#clone').click(function() { // put the clone() into cloned var cloned = $('#template').clone(); // Add .dupe class to cloned $(cloned).addClass('dupe'); // Set the id of cloned, use i++ instead of incrementing it elsewhere. $(cloned).attr('id', 'duplicate'+ i++); // Append cloned to
There is no i iterator in this version, it is a bit cleaner.
// Version 2 $(function() { $('#clone').click(function() { // put the clone() into cloned var cloned = $('#template').clone(); // Add .dupe class to cloned $(cloned).addClass('dupe'); // Set the id to the count of div.dupe elements in
paulj source share