Moving Elements between divs

Having one div with a number of buttons and when clicking them moving the button to another div.

by TrueBlueAussie

HTML

<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css">
<script src="//netdna.bootstrapcdn.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<div id="nonSelected">
 
    <input id="btnDefault" onclick="moveButton(this)" type="button" class="btn btn-default" value="1" />
    <input id="btnDefault" onclick="moveButton(this)" type="button" class="btn btn-default" value="2" />
    <input id="btnDefault" onclick="moveButton(this)" type="button" class="btn btn-default" value="3" />
    <input id="btnDefault" onclick="moveButton(this)" type="button" class="btn btn-default" value="4" />
    <input id="btnDefault" onclick="moveButton(this)" type="button" class="btn btn-default" value="5" />
    <input id="btnDefault" onclick="moveButton(this)" type="button" class="btn btn-default" value="6" />



</div>


<div id="selected">

</div>

CSS

#nonSelected{
    position: absolute;
    top: 10px;
    left: 10px;
    width: 200px;
    height: 200px;
    background-color: #993333;
    border-width: 1px;
    border-style: dotted;
    border-color: black;
    padding: 10px;
}

#selected{
    position: absolute;
    top: 10px;
    left: 220px;
    width: 200px;
    height: 200px;
    background-color: #339933;
    border-width: 1px;
    border-style: dotted;
    border-color: black;
    padding: 10px;
}

JavaScript

function moveButton(elem){
    var $selected = $('#selected');
    var $kids = $selected.children();
    if ($kids.length >= 3)
    {
        $kids.last().remove();
    }
    $(elem).detach().appendTo('#selected');
}