Salve,
sto creando un form con righe dinamiche per aggiungere i prodotti all'ordine, ogni volta che premo sul pulsante add, viene aggiunto un nuovo rigo che clona il campo select e input, e incrementare l'array.
Per i campi input l'incremento avviene correttamente:
<input name="data[OrdersProduct][1][quantity]" class="form-control" step="0.01" value="" id="OrdersProduct1Quantity" type="number">
Mentre per il campo con la select è sempre fermo a 0
<select name="data[OrdersProduct][0][product_id]" class="form-control" id="OrdersProduct0ProductId">
Quest è lo script, sapete dirmi come posso fare per incrementare anche l'array del campo select?
codice HTML:<script> $(":button").click(function () { $(".tbody tr:last-child").clone().appendTo('tbody'); $("tr:last-child").find('input').val(''); $("tr:last-child input").each(function () { var nameAttr = $(this).attr('name'); var newIndex = parseInt(nameAttr.replace(/[^\d]/g, '')) + 1; $(this).attr('name', nameAttr.replace(/\d/, newIndex)); var idAttr = $(this).attr('id'); var newIndex = parseInt(idAttr.replace(/[^\d]/g, '')) + 1; $(this).attr('id', idAttr.replace(/\d/, newIndex)); }); }); $(document).on('click', '.remove', function () { $(this).closest('tr').remove(); return false; }); </script>

Rispondi quotando