#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
нельзя увеличивать при каждом вызове обратного вызова. Отредактируйте вопрос, чтобы включить также вашу обновленную попытку (добавьте его после текущего кода, чтобы сохранить историю). Давайте просто надеяться, что не пройдет еще двух недель, прежде чем вы ответите на этот комментарий.