У меня есть некоторые проблемы с хранением переменной из текстового поля внутри динамически генерируемой таблицы.
Моя цель - я хочу получить значение из текстового поля внутри динамически генерируемой таблицы, а затем сохранить его в базе данных.
Моя проблема в том, что я могу ввести значение в текстовое поле, используя
$(this).closest('tr').find("input").each(function() {
var stock = $(this).val();
})
Но когда я вызываю его вне функции, значение stock не сохраняется в переменной.
Вот код для извлечения данных
$(document).on("click", ".tambahSparepart", function(event){
$(this).closest('tr').find("input").each(function() {
var stock = $(this).val();
})
alert('stock');
})
Вот код HTML, в котором генерируется текстовое поле
<table id="example1" class="table table-bordered table-striped">
<thead>
<tr>
<th>Stock Code</th>
<th style="padding-right: 265px">Stock Description</th>
<th>UM</th>
<th>Stock Available</th>
<th>Need</th>
<th>Actions</th>
</tr>
</thead>
<tbody>
<?php
foreach ($data->result() as $row) {;?>
<tr>
<td><?php echo $row->stock_code;?></td>
<td><?php echo $row->stock_description;?></td>
<td><?php echo $row->um;?></td>
<td><?php echo $row->stock;?></td>
<td>
<input type="text" name="stock" class="form-control" placeholder="Stock...">
</td>
<td>
<button class="tambahSparepart btn btn-block btn-default"
stock_code="<?php echo $row->stock_code;?>"
>
Tambah
</button>
</td>
</tr>
<?php }
;?>
</tbody>
<tfoot>
<tr>
<th>Stock Code</th>
<th>Stock Description</th>
<th>UM</th>
<th>Stock Available</th>
<th>Need</th>
<th>Actions</th>
</tr>
</tfoot>
</table>
Спасибо