You can associate a change event handler with checkboxes
var elems = $('.dropdown-content :checkbox');
elems.on('change', function() {
var str = elems
.filter(':checked')
.map(function() {
return $(this).next().text();
})
.get()
.join(',');
$('label').text(str);
});
$(document).ready(function() {
$('.dropdown').click(function() {
$('.dropdown-content').fadeToggle();
});
var elems = $('.dropdown-content :checkbox');
elems.on('change', function() {
var str = elems
.filter(':checked')
.map(function() {
return $(this).next().text();
})
.get()
.join(',');
$('label').text(str)
});
});
.dropdown {
width: 250px;
height: 30px;
}
.dropdown-content {
width: 253px;
height: 100px;
overflow-y: auto;
border: 1px solid #ff8800;
border-top: 0px;
display: none;
}
.dropdown-content ul {
padding: 0px;
}
.dropdown-content li {
list-style: none;
width: 100%;
color: #fff;
background: #ff8800;
height: 25px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" class="dropdown" placeholder="Select Values" />
<div class="dropdown-content">
<ul>
<li>
<input type="checkbox" /><span>one</span>
</li>
<li>
<input type="checkbox" /><span>two</span>
</li>
<li>
<input type="checkbox" /><span>three</span>
</li>
<li>
<input type="checkbox" /><span>four</span>
</li>
<li>
<input type="checkbox" /><span>five</span>
</li>
<li>
<input type="checkbox" /><span>six</span>
</li>
<li>
<input type="checkbox" /><span>seven</span>
</li>
<li>
<input type="checkbox" /><span>eight</span>
</li>
<li>
<input type="checkbox" /><span>nine</span>
</li>
</ul>
</div>
<label></label>
Run codeHide result source
share