Passar id de um loop para um array | Fórum | School of Net

Deseja poder participar de nosso fórum e tirar todas as suas dúvidas?
Clique aqui e assine nosso plano de acesso ilimitado. Saiba mais.

por Willan

1 semana, 5 dias atrás Willan

Passar id de um loop para um array

Tenho esse loop e preciso passar o id cada vez q adicionar um novo item a tabela. ``` @foreach ($items as $item) <tr> <input class="id2[{{ $loop->index }}]" value="{{ $item->id }}" name="id2[{{ $loop->index }}]" hidden> <input class="fonte2" value="PRÓPRIO" hidden> <input class="tipo2" value="COMPOSIÇÃO" hidden> <td><input class="code2" class="border-0" type="text" name="code[{{ $loop->index }}]"value="{{ $item->code }}" readonly></td> <td><input class="description2" class="border-0" type="text" value="{{ $item->description }}" readonly></td> <td><input class="unit2" class="border-0" type="text" value="{{ $item->unit }}" readonly></td> <td><input class="price2" class="border-0" type="text" value="{{ $item->total }}" readonly></td> <td><button type="button" class="btn btn-sm btn-success add_composition">ADD</button></td> </tr> @endforeach ``` ``` $(".add_composition").click(function(e){ e.preventDefault(); let new_row_number = row_number - 1; $('#product' + row_number).html($('#product' + new_row_number).html()).find('td:first-child'); var id2 = $('.id2').val(); var fonte2 = $(".fonte2").val(); var tipo2 = $(".tipo2").val(); var code2 = $(".code2").val(); var description2 = $(".description2").val(); var price2 = $(".price2").val(); var unit2 = $(".unit2").val(); $('#products_table').append("<tr>"+ '<td class="p-0"><input name="composition[' + (row_number + 1) + '][code]" type="hidden" value="'+code2+'"><input name="composition[' + (row_number + 1) + '][id]" type="hidden" value="'+id2+'" ><input class="border-0 p-0" size="7" name="composition[' + (row_number + 1) + '][sources]" value="'+fonte+'" readonly></td>'+ '<td class="p-0"><input class="border-0 p-0" size="11" name="composition[' + (row_number + 1) + '][fonte]" value="'+tipo2+'" readonly></td>'+ '<td class="p-0">'+code2+'</td>'+ '<td class="p-0"><input class="border-0 p-0" size="22" name="composition[' + (row_number + 1) + '][description]" value="'+description2+'" readonly></td>'+ '<td class="p-0"><input class="border-0 p-0" size="2" name="composition[' + (row_number + 1) + '][unit]" value="'+unit2+'" readonly></td>'+ '<td class="p-0"><input class="qtd" size="6" name="composition[' + (row_number + 1) + '][qtd]" value=""></td>'+ '<td class="p-0">R$ <input class="border-0 p-0 price" size="6" name="composition[' + (row_number + 1) + '][price]" value="'+price2+'"></td>'+ '<td class="p-0">R$ <input class="border-0 p-0 total" size="6" name="composition[' + (row_number + 1) + '][total]" value="" readonly></td>'+ 'tr>'); }); ``` Cada vez q adiciono um novo item fica com o mesmo id do primeiro item da lista.

5 Respostas