$('input, select').change(function() {
var params = {};
params[this.name] = this.value;
$.post('yourFieldHandlingUrl.rb', params);
});
конечно, это минимализм, вы можете добавить ajax success / error processing.
Например, для ваших автомобилей это означает, что состояние других ящиков хранится на сервере, обычно в сеансе.В противном случае вы можете получить возможные комбинации внутри javascript при сборке страницы.Но лучший способ - это, конечно, отправить все входные данные для пересчета значения.Это легко сделать с чем-то вроде этого:
$('input, select').change(function() {
var params = {};
$(this).closest('div.inputsContainer').each( function () {
params[this.name] = this.value;
});
$.post('yourFieldHandlingUrl.rb', params);
});