Tengo datos de formulario dinámico que se cargan desde el backend. Si hay un formulario estático, puedo obtener valor mediante document.getElementById ("xxx"). Sin embargo, si hay una forma dinámica que es una identificación desconocida, ¿cómo puedo obtener el valor? Me gustaría tener estos formatos para enviarlos.
"answers" :[ { "questionId" : 1002, "response" : "Yes" },{ "questionId" : 1001, "response" : "No" } ]Cuando recorre el formulario, puede generar un nombre de clase o una identificación a partir de los datos obtenidos del backend, o puede construir uno nuevo.
Coloque los campos de su formulario dentro de una etiqueta de form (incluido el botón de envío).
Dar una clase al formulario, por ejemplo, formulario custom-form
Agregue un oyente de envío en el selector .custom-form .
$('.custom-form').on('submit', function formSubmitHandler(event) { // add logic here });Dentro del controlador de envío, obtenga los campos de entrada haciendo algo como esto:
const formInputs = $(this).find("input"); //this will retrieve all the input tags inside the form.Ahora puede recorrerlos y realizar la operación deseada.