Estoy usando este código para establecer algunos valores de etiqueta asp.net. Se actualizan cada vez que cambia el valor de una etiqueta. Hay 25 etiquetas y este código es muy repetitivo y me parece bastante ineficiente. ¿Hay alguna forma de recorrer las 25 etiquetas y establecer las variables Q#_Score_Possible y Q#_Score variables para cada una en jQuery o en javascript estándar?
let Q1_Score_Possible; let Q1_Score; Q1_Score_Possible = $('#MainContent_grdScoring_lblPoints_Possible_0').val(); $('#MainContent_grdScoring_hiddenPoints_Possible_0').val(Q1_Score_Possible); //hidden field for database scoring Q1_Score = $('#MainContent_grdScoring_lblScore_0').val(); $('#MainContent_grdScoring_hiddenScore_0').val(Q1_Score); //hidden field for database scoring let Q2_Score_Possible; let Q2_Score; Q2_Score_Possible = $('#MainContent_grdScoring_lblPoints_Possible_1').val(); $('#MainContent_grdScoring_hiddenPoints_Possible_1').val(Q2_Score_Possible); //hidden field for database scoring Q2_Score = $('#MainContent_grdScoring_lblScore_1').val(); $('#MainContent_grdScoring_hiddenScore_1').val(Q2_Score); //hidden field for database scoring let Q3_Score_Possible; let Q3_Score; Q3_Score_Possible = $('#MainContent_grdScoring_lblPoints_Possible_2').val(); $('#MainContent_grdScoring_hiddenPoints_Possible_2').val(Q3_Score_Possible); //hidden field for database scoring Q3_Score = $('#MainContent_grdScoring_lblScore_2').val(); $('#MainContent_grdScoring_hiddenScore_2').val(Q3_Score); //hidden field for database scoringConsidera lo siguiente.
$("input[id^='MainContent_grdScoring_lblPoints_Possible_']").each(function(i, el){ $("#MainContent_grdScoring_hiddenPoints_Possible_" + i).val($(el).val()) });Esto recorre cada elemento en el selector. Ver más: https://api.jquery.com/each/
Usando el índice, podemos apuntar al elemento oculto correspondiente.