计算下拉列表的总和

时间:2013-02-25 18:25:15

标签: javascript jquery html

我在这里有一个下拉列表:

http://jsfiddle.net/HcPYM/

我是否可以避免使用(分销商)和(公共)按钮只显示表格下方会自动显示文字?

如果我不能......我可以在消息中显示的数字旁边添加(CHF)吗?

我使用的jquery

eval( $( 'td:nth-child(3)' ).map( function( td, $this ){
    return ( ( parseFloat( ( $this = $( this ) ).text() ) || 0 )
        * ( parseFloat( $this.parent().find( 'select' ).val() ) || 0 ) );
} ).get().join( '+' ) )

请详细解释,因为我是超级初学者

1 个答案:

答案 0 :(得分:1)

您可以只更新下拉列表更改事件的表(或警报),而不是使用onclick作为分发服务器/公共按钮。唯一的问题是你怎么知道他们是否用"分销商"或"公开?"

$(".pricestable select").on('change', calculate);

http://jsfiddle.net/HcPYM/2/

我认为"经销商"和"公共"可以是单选按钮,你可以根据这个做出决定:

$(".pricestable select").on('change', function () {
    if ($("#distributor").prop('checked')) {
        calculate();
    }
    else {
        calculate2();
    }
});

我还建议不要使用eval - 您可以迭代数组并使用+添加它们,而不是使用+ es评估字符串。