【发布时间】:2021-10-24 19:51:47
【问题描述】:
-
如何启用在页面加载时选中的第一个复选框,该复选框仅显示数据目标 div 并隐藏其他 div(即在页面加载时默认选中 DIV1 复选框并仅显示 DIV1 并使用 jQuery first-child 隐藏其他 DIVS)。现在,我的第一个复选框在页面加载时显示已选中,但除非物理检查,否则它会显示页面加载上的所有 div。我只想显示 DIV1 检查显示数据 1 并在页面加载时隐藏其他。
-
请问如何使用 jQuery 一次只选中一个复选框?
-
选中复选框时,它应该隐藏其他 DIV 并仅显示它的数据目标 div。
这是我的代码:
$(document).ready(function () {
$('.my-features').on('click', function () {
var checkbox = $(this);
var div = checkbox.data('name');
if (checkbox.is(':checked')) {
$('#' + div).show();
} else {
$('#' + div).hide();
$('#' + checkbox.attr('data-name')).hide();
}
});
});
$(document).ready(
function(){
$('input:checkbox:first-child').attr('checked',true);
}
);
<input type="checkbox" data-name="div1" class="my-features" />DIV1
<input type="checkbox" data-name="div2" class="my-features" />DIV2
<input type="checkbox" data-name="div3" class="my-features" />DIV3
<input type="checkbox" data-name="div4" class="my-features" />DIV4
<input type="checkbox" data-name="div5" class="my-features" />DIV5
<input type="checkbox" data-name="div6" class="my-features" />DIV6
<div id="div1">1
</div>
<div id="div2">2
</div>
<div id="div3">3
</div>
<div id="div4">4
</div>
<div id="div5">5
</div>
<div id="div6">6
</div>
由于我对 jQuery 的了解有限,我已尽力编写代码。 提前致谢。
【问题讨论】:
标签: html jquery checkbox show-hide