【发布时间】:2026-02-21 21:05:01
【问题描述】:
这是我的 div
<div id="extras">
<div class="col-md-12" id="extra-Material">
<div class="form-group"><label>Material</label>
<br
><label class="checkbox-inline mr10">
<input name="ffp[]" type="checkbox" value="1_1"> Fabric</label>
<label class="checkbox-inline mr10"><input name="ffp[]" type="checkbox" value="1_2"> Wood</label>
</div>
</div>
<div class="col-md-12" id="extra-Color">
<div class="form-group"><label>Color</label><br><label class="checkbox-inline mr10"><input name="ffp[]"
type="checkbox"
value="2_8">
Brown</label><label class="checkbox-inline mr10"><input name="ffp[]" type="checkbox" value="2_5">
Red</label></div>
</div>
</div>
目前我有 2 个内部 div extra-Material 和 extra-Color。这些基本上是动态生成的。所有这些附加的 div 在其中都有相同的复选框名称ffp[]。我希望一次选择 1 个复选框。假设我单击“Fabric”,然后单击“Wood”,它应该只取消选择 Fabric(第一个 div 中 id = extra-Material 的所有复选框)应该取消选中,然后应该选中 Wood。与第二个 div 类似,依此类推。我已经搜索过,有代码可以取消选择页面上的所有复选框,但我不希望这样。谁能帮帮我?
这是我的 JS 代码
if (json_data.length > 0) {
var html = '';
html += '<div class="col-md-12" id="extra-' + name + '">'
html += '<div class="form-group">';
html += '<label>' + name + '</label>';
html += '<br>';
json_data.forEach(function (entry) {
html += '<label class = "checkbox-inline mr10" >';
html += '<input name="ffp[]" type = "checkbox" value = "' + val + '_' + entry.ffp_id + '"> ' + entry.en_name + '';
html += '</label>';
});
html += '</div>';
html += '</div>';
$('#extras').append(html);
}
【问题讨论】:
-
我会使用单选按钮作为材料(因为您一次只需要一个),然后单击单选按钮,从 extra-color
$('input[type="checkbox"]').prop('checked',false)中取消选中所有复选框
标签: javascript jquery html