【发布时间】:2019-03-07 13:48:47
【问题描述】:
我需要确定是否可以在给定 div 的数据属性中找到所选复选框的值。
只有当所有带有在数据属性中找到的值的复选框都被选中时,结果才应该是 TRUE。如果未选中数据属性中包含值的一个或多个复选框,则结果应为 FALSE。
示例:
<div id="towns" data-attribute="FRA, BER, HAM">...</div>
选中的复选框:FRA、BER => 结果:假
选中的复选框:BER、HAM、MUC => 结果:假
选中的复选框:FRA、BER、HAM => 结果:真
选中的复选框:FRA、BER、HAM、MUC => 结果:真
$("input[type=checkbox]:checked").each(function() {
console.log($("#testdiv").data("town").split(",").indexOf($(this).val()) > -1);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<input type="checkbox" value="FRA" checked />
<input type="checkbox" value="BER" checked />
<input type="checkbox" value="HAM" />
<input type="checkbox" value="MUC" />
<div id="testdiv" data-town="FRA, BER, HAM">
Lorem ipsum
</div>
目前我只知道一个复选框值的结果。但是,如果数据属性中显示的城镇之一丢失,我需要得到 false 的结果。
【问题讨论】:
标签: javascript jquery checkbox checked