我有一个带有起始价格的 div 和一个带有不同选项的选择下拉菜单。我希望根据下拉选择更改起始价格。
<div id="price">$50.00</div>
<select>
<option value="1">Option 1 (+$50.00)</option>
<option value="2">Option 2 (+$100.00)</option>
<option value="3">Option 3 (+$150.00)</option>
<option value="4">Option 4 (+$200.00)</option>
</select>
我正在使用此代码,但它不起作用
$('select').change(function() {
var total = 0;
$('select option:selected').each(function() {
var m = /\(\+ \$(\d+\.\d+)\)/.exec(this.value);
if(m !== null) {
total += +m[1];
}
});
var decimalPart = (total - Math.floor(total)) * 100;
$('#finalPrice').text('$' + Math.floor(total) + '.' + (decimalPart < 10 ? '0' : '') + decimalPart);
});
不完全确定发生了什么