resident
یک شنبه 10 تیر 1403, 10:43 صبح
سلام.
وقتی یک ردیف از جدول را ویرایش می کنم، index آن سطر را دارم. حالا میخواهم مقدار یک فیلد را از ردیف بعدی (مانند Item_Percentage) به دست بیارم.
من کد زیر را نوشتم اما همیشه undefined برمی گردد.
لطفا راهنمایی کنید.
توجه: ممکن است index سطرها متوالی نباشد
https://jsfiddle.net/L4froxty/1/
جدول:
<table id="Itemdatatable" class="table table-striped table-hover">
<thead>
<tr>
<th>Row</th>
<th>Col1</th>
<th>Col2</th>
<th> operation </th>
</tr>
</thead>
<tbody>
<tr>
<input id="Items_Index" name="Items.Index" type="hidden" value="0">
<input name="Items[0].Item_InvoiceID" type="hidden" value="41446">
<input name="Items[0].Item_StoreID" type="hidden" value="6">
<input name="Items[0].Item_Percentage" type="hidden" value="0">
<td> 1 </td>
<td> aaaa </td>
<td> bbbb </td>
<td> <a href="#" onclick="EditItemRow(0)">Edit</a> </td>
</tr>
<tr>
<input id="Items_Index" name="Items.Index" type="hidden" value="1">
<input name="Items[1].Item_InvoiceID" type="hidden" value="55546">
<input name="Items[1].Item_StoreID" type="hidden" value="13">
<input name="Items[1].Item_Percentage" type="hidden" value="10">
<td>2</td>
<td>cccc</td>
<td>ddd</td>
<td><a href="#" onclick="EditItemRow(1)">Edit</a></td>
</tr>
</tbody>
</table>
function EditItemRow(rowIndex)
{
var currentRow = $('table#Itemdatatable').find('tr').eq(rowIndex);
var nextRowIndex = $(currentRow).next().find('input[name="Items.Index"]').val();
var percent = $('input[name="Items[' + nextRowIndex + '].Item_Percentage"]').val();
alert(percent);
}
وقتی یک ردیف از جدول را ویرایش می کنم، index آن سطر را دارم. حالا میخواهم مقدار یک فیلد را از ردیف بعدی (مانند Item_Percentage) به دست بیارم.
من کد زیر را نوشتم اما همیشه undefined برمی گردد.
لطفا راهنمایی کنید.
توجه: ممکن است index سطرها متوالی نباشد
https://jsfiddle.net/L4froxty/1/
جدول:
<table id="Itemdatatable" class="table table-striped table-hover">
<thead>
<tr>
<th>Row</th>
<th>Col1</th>
<th>Col2</th>
<th> operation </th>
</tr>
</thead>
<tbody>
<tr>
<input id="Items_Index" name="Items.Index" type="hidden" value="0">
<input name="Items[0].Item_InvoiceID" type="hidden" value="41446">
<input name="Items[0].Item_StoreID" type="hidden" value="6">
<input name="Items[0].Item_Percentage" type="hidden" value="0">
<td> 1 </td>
<td> aaaa </td>
<td> bbbb </td>
<td> <a href="#" onclick="EditItemRow(0)">Edit</a> </td>
</tr>
<tr>
<input id="Items_Index" name="Items.Index" type="hidden" value="1">
<input name="Items[1].Item_InvoiceID" type="hidden" value="55546">
<input name="Items[1].Item_StoreID" type="hidden" value="13">
<input name="Items[1].Item_Percentage" type="hidden" value="10">
<td>2</td>
<td>cccc</td>
<td>ddd</td>
<td><a href="#" onclick="EditItemRow(1)">Edit</a></td>
</tr>
</tbody>
</table>
function EditItemRow(rowIndex)
{
var currentRow = $('table#Itemdatatable').find('tr').eq(rowIndex);
var nextRowIndex = $(currentRow).next().find('input[name="Items.Index"]').val();
var percent = $('input[name="Items[' + nextRowIndex + '].Item_Percentage"]').val();
alert(percent);
}