2014-09-25 4 views
0

Допустим, у меня есть несколько полей ввода, таких как расстояние, fuelConsumption, pricePerGallon и мне нужно рассчитать общую цену. Но я хочу рассчитать, как пользователь вводит. Таким образом, общая стоимость должна быть пересчитана, если какой-либо из этих входов изменился. Для того, чтобы получить одно значение поля я использую:Javascript JQuery на одном из нескольких полей ввода изменен

$("#form_distance").on('change paste keyup input', function() { 
    var distance= $(this).val(); 
}); 
$("#form_fuelConsumption").on('change paste keyup input', function() { 
    var fuelConsumption= $(this).val(); 
}); 

и так далее, но как я могу проверить, не единственное поле, но несколько полей?

+0

использование .each функция –

+0

$ ("ввод [type = текст]"). Сверху (изменение ..... – Fahad

ответ

3

Это было бы возможным решением:

$("#form_distance, #form_fuelConsumption").on('change paste keyup input', function(){ 
    var distance = $("#form_distance").val(); 
    var fuelConsumption = $("#form_fuelConsumption").val(); 
    ... 
0

поместить все поля ввода идентификаторов как показано ниже

obj=["distance","fuelConsumption"];//add more input field names 

итерацию по петле

jQuery.each(det[ele], function(index, value) { 

      //Your form field id is like "form_distance" 

      var str="#form_"+value; 

      $(str).on('change paste keyup input', function() { 

       var inputfieldval=$(this).val(); 

       //do here whatever you want 

      }); 

});

Поместите приведенный выше код в

либо $(document).ready(function() { }

или место, где вам требуется.

Этот код предназначен для обработки всех полей формы и получения их значений.