0

嗨,我有一些代码,一旦您选择删除值,价格字段就会更新

从下拉菜单中选择 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/

4

2 回答 2

3

在每行末尾使用分号

 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');
于 2013-09-15T12:01:37.880 回答
1

在每个 var 末尾使用分号 (;) 或使用逗号分隔放置一个 var

var price = $('#price').val(),  
    quantity = $('#payslips-required').val(),   
    total = price * quantity;
于 2013-09-16T14:53:47.143 回答