【发布时间】:2018-01-05 18:34:12
【问题描述】:
<script type="text/javascript">
$(document).ready(function() {
function updateSum() {
var total = 0;
$(".sum:checked").each(function(i, n) {total += parseInt($(n).val());})
$("#total").val(total);
}
// run the update on every checkbox change and on startup
$("input.sum").change(updateSum);
updateSum();
})
</script>
<scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section id="extra-features">
<div class="checkbox">
<label> <input name="checkbox" class="sum" id="holidays" type="checkbox" data-toggle="checkbox" value="10"/> Hide Holidays</label>
</div>
<br/>
<div class="checkbox">
<label> <input name="checkbox" class="sum" id="Governance" type="checkbox" data-toggle="checkbox" value="20"/>Hide Goverance</label>
</div>
<br/>
<div class="checkbox">
<label> <input name="checkbox" class="sum" id="bclean" type="checkbox" data-toggle="checkbox" value="50"/"/> Hide One Voice </label>
</div>
<br/>
</section>
<input id="total" type="text"/>
我正在尝试使用此代码来允许用户从网页中选择复选框,然后根据复选框总和的值打开一个新网页。 我在想我应该使用 if 语句吗?
【问题讨论】:
-
此代码仅计算选中复选框值的总和。你的问题到底是什么?通过这个工作代码,您可以有效地打开一个新网页。你试过了吗?
-
问题是有几个可能的总和取决于选中的复选框,我是否应该遍历可能的网页列表(使用 if 语句)直到总和等于分配的值到网页?
-
哈好吧...然后寻找
switch()。 -
好的,让我看看 switch,谢谢
标签: javascript jquery arrays checkboxlist