Я создаю форму, которая динамически генерирует элементы продаж, я уже могу вызвать функцию в javascript из этих динамически созданных элементов, но при изменении значения мне нужно изменить другие значения.
По-видимому, я не могу установить значение динамически создаваемого ввода
То, что я сделал до сих пор, это то, где создается динамическое поле
<table id = "myTable" class = "table table-bordered">
<thead>
<tr>
<th>Supplier</th>
<th>Stock Item</th>
<th>Quantity</th>
<th>Sales Price</th>
<th>Total</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<select name = "Supplier_Number[]" class = "form-control " id = "Supplier_Number">
<option value = "" selected = "selected">Select</option>
<option value = "Supplier-00006">test test 3</option>
<option value = "Supplier-0005">test test</option>
<option value = "Supplier-000007">test test 5</option>
</select>
</td>
<td>
<select name = "Stock_Number[]" class = "form-control " id = "Stock_Number" onchange = "getStockData(event, 1);">
<option value = "" selected = "selected">Select</option>
<option value = "Stock-00001">test 1</option>
<option value = "Stock-00002">test</option>
<option value = "Stock-000013">another test</option>
<option value = "Stock-000014">another test 2</option>
</select>
</td>
<td>
<input type = "text" name = "Quantity[]" id = "Quantity1" onchange = "getTotal(1)">
</td>
<td>
<input type = "text" name = "Sales_Price[]" id = "Sales_Price1">
<input type = "hidden" name = "Purchase_Price[]" id = "Purchase_Price1">
</td>
<td>
<input type = "text" name = "Total[]" id = "Total1">
</td>
</tr>
</tbody>
</table>
Так выглядят динамические элементы
<tr>
<td>
<select name = "Supplier_Number[]" class = "form-control " id = "Supplier_Number2">
<option value = "" selected = "selected">Select</option>
<option value = "Supplier-00006">test test 3</option>
<option value = "Supplier-0005">test test</option>
<option value = "Supplier-000007">test test 5</option>
</select>
</td>
<td>
<select name = "Stock_Number[]" class = "form-control " id = "Stock_Number2" onchange = "getStockData(event,2);getTotal();">
<option value = "" selected = "selected">Select</option>
<option value = "Stock-00001">test 1</option>
<option value = "Stock-00002">test</option>
<option value = "Stock-000013">another test</option>
<option value = "Stock-000014">another test 2</option>
</select>
</td>
<td>
<input type = "text" name = "Quantity[]" class = "Quantity2" onchange = "getTotal(2)">
</td>
<td>
<input type = "text" name = "Sales_Price[]" class = "Sales_Price2">
<input type = "hidden" name = "Purchase_Price[]" class = "Purchase_Price2">
</td>
<td>
<input type = "text" name = "Total[]" class = "Total2">
</td>
<td><input type = "button" value = "Delete"></td>
</tr>
Вот как я пытаюсь изменить значение динамического элемента
var sales_price = 'Sales_Price'+count;
var Total = 'Total'+count;
var Purchase_Price = 'Purchase_Price'+count;
var Quantity = 'Quantity'+count;
$('#'+sales_price).prop('value', 'something');
$('#'+Total).prop('value', '0');
$('#'+Quantity).prop('value', '0');
$('#'+Purchase_Price).prop('value', 'something');
Проблема:
Значение динамических элементов не может быть установлено. Любая помощь будет оценена по достоинству.
нет не работает. входные данные добавляются динамически, поэтому мне нужно добавить некоторые данные к этому входу при изменении некоторого значения в предыдущей опции выбора



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


ваши динамические созданные входы не имеют атрибута id, я думаю, вы случайно назначаете его классу
то вы можете использовать этот код для изменения значений ввода после исправления проблемы с идентификатором
var i = 1 //this is the index of added item
$('#sales_price'+String(i)).val( 'something');
$('#Total'+String(i)).val('0');
$('#Quantity'+String(i)).val( '0');
$('#Purchase_Price'+String(i)).val( 'something');
вам нужно отредактировать идентификатор элемента, чтобы он соответствовал селекторам, например. «sales_price1», «Total1», «Quantity1», «Purchase_Price1» и т. д. для каждой строки
пожалуйста, прочтите вопрос еще раз, я отредактировал вопрос, но все еще не работает
у вас динамически созданные входы не имеют атрибута id <input type = "text" name = "Quantity []" class = "Quantity2" onchange = "getTotal (2)"> Я думаю, вы случайно назначаете его классу
это была глупая ошибка, не могли бы вы обновить свой ответ, указав на проблему, чтобы я мог дать правильный ответ
Можете ли вы попробовать $ ('#' + sales_price) .val ("A value"); Это работает?