要使用jQuery动态获取复选框选中列值的总和,首先需要了解以下几个基础概念:
<input type="checkbox">
元素,允许用户选择多个选项。以下是一个完整的示例,展示了如何使用jQuery动态获取复选框选中列值的总和:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Checkbox Sum Example</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>
<body>
<form id="myForm">
<input type="checkbox" name="items" value="10"> Item 1 ($10)<br>
<input type="checkbox" name="items" value="20"> Item 2 ($20)<br>
<input type="checkbox" name="items" value="30"> Item 3 ($30)<br>
<input type="checkbox" name="items" value="40"> Item 4 ($40)<br>
</form>
<p>Total: $<span id="total">0</span></p>
<script>
$(document).ready(function() {
$('input[name="items"]').change(function() {
let total = 0;
$('input[name="items"]:checked').each(function() {
total += parseInt($(this).val());
});
$('#total').text(total);
});
});
</script>
</body>
</html>
value
属性,表示该项的值。$(document).ready()
确保DOM完全加载后再执行脚本。$('input[name="items"]').change()
监听所有复选框的状态变化。parseInt
函数未能正确解析复选框的值。value
属性是有效的数字字符串,或者在累加前进行类型检查和转换。通过以上步骤和代码示例,可以有效地使用jQuery动态获取复选框选中列值的总和,并解决常见的实现问题。
领取专属 10元无门槛券
手把手带您无忧上云