【发布时间】:2015-01-07 07:28:48
【问题描述】:
我有一个带有复选框的表单,每个复选框都有“数据目标”属性来选择一个隐藏的 div,以便在选中时显示。
<input type="checkbox" name="group[]" class="show-div" data-target="div-1" value="1">
<input type="checkbox" name="group[]" class="show-div" data-target="div-2" value="2">
<input type="checkbox" name="group[]" class="show-div" data-target="div-2" value="3">
<input type="checkbox" name="group[]" class="show-div" data-target="div-2" value="4">
<div id="div-1" class="hidden"></div>
<div id="div-2" class="hidden"></div>
javascript如下:
$('input.show-div').on('change', function() {
var source = $(this);
var target = $('#' + source.attr('data-target'));
if (this.checked) target.show();
else target.hide();
});
这显然适用于第一个复选框,或者如果仅选中/取消选中最后三个复选框中的一个。我想要实现的是,如果选中任何具有相同目标 div 的复选框,则显示它,否则隐藏它。
【问题讨论】:
标签: javascript jquery checkbox