jQuery价格计算器与多个选择元素
jQuery price calculator with multiple select elements
当选择按钮和选择菜单时,我使用下面的代码添加/删除span (quote-price)中的价格。下面的代码对于按钮和当我只使用一个选择菜单时工作得很好,但是当我使用多个选择菜单时,它就失败了。有人知道我如何调整下面的代码与多个选择菜单的工作?
$(document).ready(function() {
function updateTotal() {
var total = 0;
$('button.selected').each(function() {
total += parseFloat($(this).val());
});
total += parseFloat($('select').val());
$('span.quote-price').text("£" + total.toFixed(2));
}
$('button').click(function() {
$(this).toggleClass('selected');
updateTotal();
});
$('select').change(updateTotal);
$('.reset').click(function() {
$('.selected').removeClass('selected');
$('select').val('0.00');
updateTotal();
});
});
您可以直接模仿您已经拥有的按钮代码。而不是:
total += parseFloat($('select').val());
. .使用:
$('select').each(function() {
total += parseFloat($(this).val());
});
将把页面上每次选择的值添加到变量total
。如果你只是想要一些选择(你可能有他们在你的页面上的其他原因),添加一个类(如price
为例),并改变选择器为select.price
。
试试下面的代码:
$(document).ready(function() {
function updateTotal() {
var total = 0;
$('button.selected').each(function() {
total += parseFloat($(this).val());
});
$('select').each(function() {
total += parseFloat($(this).val());
});
$('span.quote-price').text("£" + total.toFixed(2));
}
$('button').click(function() {
$(this).toggleClass('selected');
updateTotal();
});
$('select').change(updateTotal);
$('.reset').click(function() {
$('.selected').removeClass('selected');
$('select').val('0.00');
updateTotal();
});
});
代替
total += parseFloat($('select').val());
我用
$('select').each(function() {
total += parseFloat($(this).val());
});
相关文章:
- WebdriverIO waitForExist()选择元素's选定的选项
- 如何选择元素的第n个子元素
- Angular没有根据模型更新我的选择元素
- jquery使用name from变量按类选择元素
- 如何使用jQuery按数据日期属性选择元素
- 向html选择元素添加选项
- 使用Jquery在相同类型的元素中选择元素
- 他们是如何使用angular/jqLite find()方法按属性名称和值选择元素的?ng conf 2015
- 如何在Angular中清除选择元素中的过滤器
- 使用其中一个元素作为参考点,从Javascript数组中选择元素
- Javascript选择元素到字符串的比较
- Angular始终选择选择元素中的第一个选项
- 使用 jquery .find() 遍历按类和存储属性选择元素
- 通过 id json, jquery 选择元素
- 如何基于另一个已经存在的选择器选择元素
- 禁用多个选择元素中的非“选定”选项,但使用 jquery 的一个除外
- HTML 选择元素的只读等效项
- 在iPad上,如何通过Javascript事件在选择元素上设置focus()而不显示选项
- 单击事件似乎不适用于 IE 中的选择元素
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载