【发布时间】:2016-10-06 11:59:11
【问题描述】:
例如,如果我在给定示例中选中所有类别复选框,则应取消选中所有剩余的复选框,如果我选中一个或多个剩余类别,则应取消选中所有类别复选框。
HTML
<div class="search-dropdown">
<input type="checkbox" class="checkbox all-categories" name="all-categories" id="all-categories" value="" /><label for="keys">All categories</label>
<hr>
<ul class="checkboxlist_list">
<li><input type="checkbox" class="checkbox electical" /><label>electrical</label><br/></li>
<li><input type="checkbox" class="checkbox mechanical" /><label>mechanical</label><br/></li>
<li><input type="checkbox" class="checkbox construction"/><label>construction</label><br/></li>
</ul>
</div>
<p class="category-holder">Select Category</p>
Javascript
$('.search-dropdown input[type="checkbox"]').on("change", function(){
var categories = [];
$('.checkbox:checked').each(function(){
var category = $(this).next().text();
categories.push(category);
});
$(".category-holder").html(categories.join(", "));
if (!$(".category-holder").text().trim().length) {
$(".category-holder").text("Select Category");
}
});
【问题讨论】:
标签: javascript jquery checkbox