0

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

http://jsfiddle.net/HcPYM/

我不能避免使用 (Distributor) 和 (Public) 按钮而只显示文本自动出现在表格下方吗?

如果我不能.. 我可以在消息中出现的数字旁边添加 (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( '+' ) )

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

4

1 回答 1

1

无需使用onclickDistributor/Public 按钮,您只需更新下拉列表的更改事件的表(或警报)。唯一的问题是,你怎么知道他们是用“分销商”还是“公共”计算的?

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

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

我想“分销商”和“公共”可能是单选按钮,您可以根据以下情况做出决定:

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

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

于 2013-02-25T18:33:59.353 回答