我有一个包含许多复选框的页面,每个复选框都与具有价格的产品相关联。我正在尝试使用 jQuery 来实时读取 1)产品数量和 2)用户选择的总价格。
这应该很容易:我会做类似的事情:
$(input).change( function(){
var sum = $(input:checked).length
var price_total = $(input:checked).length * 1.99
})
并发症
被更改的元素不计入上述代码。似乎当单击一个空白复选框来选中它时,jQuery 会认为当前元素“未选中”而不是“选中”,即它反映了更改之前的复选框。结果,我的代码在接受更改的项目时变得更加复杂。
有没有一种优雅而简单的方法来解决这个问题?