【发布时间】:2013-08-27 22:30:08
【问题描述】:
我有一系列代表各种食品的复选框。我想根据用户的选择创建一个小计。我一直在查看 jQuery 文档,并且看到了如何更新文本框的值,但是每次“选中”新复选框时如何进行新的计数。此外,当复选框“未选中”时会发生什么。有没有办法将每一项的值存储在复选框的HTML代码中?
我有一个 jsFiddle 示例,我在这里一直在玩弄......
【问题讨论】:
我有一系列代表各种食品的复选框。我想根据用户的选择创建一个小计。我一直在查看 jQuery 文档,并且看到了如何更新文本框的值,但是每次“选中”新复选框时如何进行新的计数。此外,当复选框“未选中”时会发生什么。有没有办法将每一项的值存储在复选框的HTML代码中?
我有一个 jsFiddle 示例,我在这里一直在玩弄......
【问题讨论】:
将带有价格的value 添加到复选框并计算它。这里是:http://jsfiddle.net/fQTUp/9/
【讨论】:
$("input[type=checkbox]").click(... insead of $("input").click(... 中使用
你可以这样做:
这里的工作演示:http://jsfiddle.net/jfriend00/RT4XS/
// When the page is ready
$(document).ready(function() {
$("input").click(function(event) {
updateTotal();
});
});
function updateTotal() {
var total = 0;
$("#menu input:checked").each(function() {
total += parseFloat(this.value);
});
$('#TotalCost').val("$" + total.toFixed(2));
}
您可以将价格作为值放在实际的 HTML 元素上,然后只需遍历选中的项目将价格相加。
【讨论】: