我用过var.split("_"); 这里。我试图获得的值的示例是:2_25000
但是,下面的代码会产生一个 NaN 值。
function calculateTotal() {
var room_type_id = document.getElementById('room_type_id').value;
var room_type_cost = room_type_id.split("_");
var meal_type_id = document.getElementById('meal_type_id').value;
var meal_type_cost = meal_type_id.split("_");
var bed_type_id = document.getElementById('bed_type_id').value;
var bed_type_cost = bed_type_id.split("_");
var ext_beds_id = document.getElementById('ext_beds_id').value;
var reservation_duration = document.getElementById('reservation_duration').value;
document.getElementById('total_amount').value = ( Number(room_type_cost[1]) + Number(meal_type_cost[1]) + Number(bed_type_cost[1]) + Number(ext_beds_id) ) * Number(reservation_duration);
}