Чтобы отобразить данные для текущей строки, вам понадобятся две вещи:
1) Чтобы получить значения из строки.
2) Поместить эти значения в диалоговое окно.
Сначала установите некоторые классы для тд, которые вы хотели бы показать в диалоге, скажем, они первые 3.
Также установите атрибут, который будет хранить имя, которое вы хотели бы видеть на входе
<tr>
<td class="data" data-name="inv_number">{{$invoice->invoice_number}}</td>
<td class="data" data-name="inv_status" >{{$invoice->status}}</td>
<td class="data" data-name="created_at">{{$invoice->created_at}}</td>
<td>{{$invoice->supplier_name}}</td>
<td>{{$invoice->delivery_date}}</td>
<td>{{$invoice->comment}}</td>
<td><a class="opener"><i class="fa fa-fw fa-edit"></i></a></td>
</tr>
Затем нажмите, найдите строку и сохраните значения:
$( ".opener" ).click(function() {
var values = {};
$(this).closest('tr') //find the current row
.find('.data') // find the td's
.each(function(index, td) { // for each get and store the value
var inputName = $(td).data('name'); //get the name
var inputValue = $(td).text(); // get the text which the td holds
values[inputName] = inputValue; // set the values
});
$( "#dialog" ).html(''); // clear the previously created inputs
$( "#dialog" ).dialog( "open" );
Теперь создайте входные данные в соответствии с сохраненными значениями:
$.each(values, function(name, value) {
$( "#dialog" ).append('<input name="'+name+'" value="'+value+'" />');
});
});