JSFiddle - React, Tailwind, and code Playground

by Timmy Willison

HTML

<script src="http://getfirebug.com/firebug-lite-debug.js"></script>
<button name="foo">Clone Me</button>

CSS

button { display: block; }

JavaScript

var cloneField = function(ev) {
    console.clear();

    var clone = $("button:last").clone();
    var name = clone.attr("name") + "x";

    console.log( 'setting name: %s, on element: %o', name, clone );
    clone.attr("name", name);

    console.log('\nbefore append:::');
    $('button').each(function( i ) {
        console.log( 'index: %d, prop: %s, attr: %s', i,
                     this.name,
                     $(this).attr('name') );
    });

    clone.appendTo('body');

    console.log('\nafter append:::');
    $('button').each(function( i ) {
        console.log( 'index: %d, prop: %s, attr: %s', i,
                     this.name,
                     $(this).attr('name') );
    });
};

$("button").live('click', cloneField );