Как увеличить значения, входящие в функцию добавления внутри jquery, при выборе кнопки добавления отображается поле выбора

#php #jquery #ajax #function #onchange

#php #jquery #ajax #функция #onchange

Вопрос:

Я поместил код для непрерывного добавления полей выбора. Я хочу взять значения из каждого поля выбора и отобразить результат. приведенный ниже код имеет функцию изменения select_service_price, которая получает значения i статически, но я хочу увеличивать значения функции изменения i, которые должны меняться каждый раз, когда я нажимаю функцию добавления, которая создает дополнительные поля выбора.

 $(document).on('click', '.add', function(){   var html = '';   var i =
0;   i  = 1;    html  = '
<tr>
   ';    html  = '
   <td>
      <select
         name="item_unit[]" onchange = "select_service_price(' i ')"
         class="form-control item_unit">
         <option value="">Select
            Unit
         </option>
         <?php echo fill_unit_select_box($connect);
            ?>
      </select>
   </td>
   ';   //i  = 1;    html  = '
   <td><button type="button"
      name="remove" class="btn btn-danger btn-sm remove">
      <span
         class="glyphicon glyphicon-minus"></span></button>
   </td>
</tr>
';  
$('#item_table').append(html);  });  
  

Комментарии:

1. Поместите var i = 0; перед в глобальную область. В противном случае он будет сбрасываться при каждом выполнении функции.

2. Я поставил var i = 0; и выполнил вышеуказанную программу, но она остается прежней.

3. Если вы переместились var i = 0; наружу (перед $(document).on('click', '.add',... , а не внутри функции), я не понимаю, как i нельзя увеличивать при каждом вызове обратного вызова. Отредактируйте вопрос, чтобы включить также вашу обновленную попытку (добавьте его после текущего кода, чтобы сохранить историю). Давайте просто надеяться, что не пройдет еще двух недель, прежде чем вы ответите на этот комментарий.