Javascript Jquery в одном из нескольких полей ввода изменен

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

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

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

2 ответа

Решение

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

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

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

  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() { }

или место, где вам нужно.

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

Другие вопросы по тегам