javascript - jQuery 在下拉选择中将两个值相乘

标签 javascript jquery html wordpress contact-form-7

您好,我有一些代码,一旦您选择下降值,价格字段就会更新

从下拉价格中选择 3 个或更多 = 每个 10.99 英镑 2 个价格 = 每个 11.99 英镑 1 个价格 = 每个 12.99 英镑

jQuery(document).ready( function(){

        var map = [ '12.99', '11.99', '10.99' ];

        jQuery('#payslips-required').change(function(){

            var o = parseInt($(this).val()) < 3 ? jQuery(this).val()-1 : 2;

            jQuery('#price').val(map[o]).addClass('hidden');

        });

    });

目前上面的方法有效,但是当我在它旁边添加一个总计字段并修改 jQuery 以计算出总计、价格 x 所选数量时

这是实际示例 http://jsfiddle.net/U92fq/1/哪个有效

但是当我放置添加的代码时

var price = $('#price').val()   
            var quantity = $('#payslips-required').val()    
            var total = price * quantity;
            jQuery('#total').val(total).addClass('hidden');

当价格和总计不显示时,在 jsfiddle 链接上显然可以,进入原始代码不起作用。

只是不明白为什么它不起作用。

摘要:需要使总数发挥作用。

注意:在 WordPress 上使用此功能和 Contact form 7 插件可以在此处查看 http://payslips4u.co.uk/order-monthly-payslips/

最佳答案

每行末尾使用分号

 jQuery('#price').val(map[o]).addClass('hidden');
            var price = $('#price').val();  
            var quantity = $('#payslips-required').val();   
            var total = price * quantity;
            jQuery('#total').val(total).addClass('hidden');

关于javascript - jQuery 在下拉选择中将两个值相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18812121/

相关文章:

html - 为什么这些元素没有内联显示?

javascript - Angular 中的嵌套形式数组

javascript - 类型错误 : Cannot read property 'prototype' of undefined in jest test

jquery - 从侧边栏删除滚动条

jquery - 无法使用选择器关闭 div

jquery - 在页面上添加动态字段

python - AWS API Gateway 和 Python Lambda 返回 HTML

javascript - 输入文本值以逗号分隔

JavaScript 数组元素怪异

jquery - 创建 Twitter Bootstrap 'nav-tabs' 菜单而不更改 URL - 这可能吗?