Rise,
По сути, только расчет. Количество машин не ограничено. Но могу предположить, что автопарк всё же может насчитывать до 20-50 автомобилей. С учетом всех замечаний передал следующим образом:
var days = 3;
$('#days').change(function() {
days = $(this).val();
$('#vote_status').text(countPrice(type_val, model_val, days));
})
var model_val = -1;
var model;
$('#models [name="optradio"]').change(function() {
model = $(this).attr("id");
model_val = $(this).val();
$('#vote_status').text(countPrice(type_val, model_val, days));
})
var type_val = 1;
var type = "standart";
$('#types [name="optradio"]').change(function() {
type = $(this).attr("id");
type_val = $(this).val();
$('#vote_status').text(countPrice(type_val, model_val, days));
})
function countPrice(t,m,d) {
if (m > 0 && d > 2 && t > 0) return t * m * d;
else if (d < 3) return "Выберите количество часов не меньше 3-х";
else return "Error: обратитесь к тех. поддержке";
}
Не пробовал предложенный вами вариант т. к. придется менять разметку. Но он гораздо практичнее, так что, устранив остальные проблемы, отредактирую разметку и воспользуюсь им.
Пока что все работает хорошо. Только происходит существенная задержка при прокликивании в скоростном режиме нескольких часов аренды кряду. Если увеличивать/уменьшать количество на стрелках клавиатуры или забивать числа в поле вручную, то никакой задержки. Тестировал на подобных сайтах эту фишку, и у них все работает гладко в этом отношении. В чем может быть проблема?