Select Boxes
HTML
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="rows">
<div class="row1">
<div class="cselect options1">
<input type="text" disabled placeholder="Select n1">
<ul>
<li class="option option1">Business</li>
<li class="option option2">Hair</li>
</ul>
</div>
<div class="cselect options2 hide">
<input type="text" disabled placeholder="new test">
<ul>
<li class="option option1">test</li>
<li class="option option2">option 2</li>
</ul>
</div>
</div>
<div class="row2">
<div class="cselect options3">
<input type="text" disabled placeholder="Select n2">
<ul>
<li class="option">Something</li>
<li class="option">Else</li>
</ul>
</div>
</div>
<div class="clonerow">
click me
</div>
</div>
CSS
* {
margin: 0;
padding: 0;
}
/* ugly reset */
.cselect {
position: relative;
}
.cselect input {
background: #fff;
}
.cselect ul {
display: none;
position: absolute;
z-index: 999;
left: 0;
top: 1.2rem;
margin: 0;
width: 100%;
background: #fff;
border: 1px solid #d6d6d6;
}
.cselect li {
padding: 10px 5%;
list-style: none;
}
.cselect li:hover {
background: rgba(41, 128, 185, 0.2);
}
.hide{
display:none;
}
JavaScript
$(function() { // DOM ready
$(".cselect").each(function() {
var $input = $(this).find("input");
var $dropDown = $(this).find("ul");
$(this).on("click", function() {
$dropDown.stop().slideToggle();
});
$dropDown.on("click", "li", function() {
$input.val($(this).text());
});
});
});
var newnewid = 0;
var $cloneplayerclause = jQuery(".row1").clone(true);
function clonerow(){
newnewid++;
var $sectionClone = $cloneplayerclause.attr("id", newnewid).clone(true);
$('.rows').append($sectionClone);
}
function unhideoption2(){
$(".option").removeClass('selected');
$(this).addClass('selected');
if($('.option1').hasClass('selected')){
$('.options2').removeClass('hide');
}
}
$(".option").on("click", unhideoption2);
$(".clonerow").on("click", clonerow);