Creé un formulario. El uso de jQuery obtuvo el primer párrafo del formulario. Usando la función de agregar, la estoy agregando nuevamente. Con esto obtengo los mismos nombres para todos los campos nuevos. No puedo recuperar sus valores en views.py.
¿Hay alguna forma de cambiar los nombres de los campos de formulario en js? o alguna otra solución a ella?
Función JS:
$(".add").click(function() { $("form > p:first-of-type").clone(true).insertBefore("form > p:last-child"); return false; }); $(".remove").click(function() { $(this).parent().remove(); });Con este JS estoy clonando estas líneas,
<input type="text" name="med" maxlength="100" required id="id_medicine">Mientras lo devuelvo, necesito cambiar el nombre del campo de entrada (med a med1). Entonces, puedo obtener todos los valores en views.py
Simplemente está clonando lo que hay en el primer párrafo del formulario, use el nombre de entrada como matriz y use diferentes entradas vacías con el mismo nombre de matriz al agregar el siguiente párrafo. por ejemplo-
<div class="row"> <input type="text" name="arr1[]" > <input type="text" name="arr2[]" > </div> <button id="add"> Add</button> $('#add').click(function(){ $('.row').append('<input type="text" name="arr1[]" ><input type="text" name="arr2[]">'); })