0

我正在尝试构建一个计算广告价格的表格。问题是,每个部分都有不同的基值。所以我试图让 jQuery 评估变量,但它只评估文本。Eval() 在这里工作,因为它返回变量而不是文本。

var onlineAdCalc =eval($('#onlineAdSection').val()+$('#onlineAdSize').val());

$('#onlineAdSection')并且$('#onlineAdSize')都是选择框。

例如,

var homebox = 38.4;
$('#onlineAdSection').val() = home;
$('#onlineAdSize').val() = box;

与评估

onlineAdCalc = 38.4

没有评估

onlineAdCalc = homebox
4

2 回答 2

2

使用 parseFloat():

var onlineAdCalc =parseFloat($('#onlineAdSection').val())+parseFloat($('#onlineAdSize').val());
于 2012-11-15T18:38:46.547 回答
-1

尝试使用哈希来存储您的输出:

var adHash = [];
adHash['homepagebigbox'] = 38.4;
var lookup_string = $('#onlineAdSection').val() + $('#onlineAdSize').val()

adHash[lookup_string]
=> 38.4
于 2012-11-15T18:37:15.190 回答