Voila mon probleme: j’ai des boutons radio dans une boucle, dans un formulaire (en spring boot) et j’aimerai que le bouton radio qui a ete coche reste coche apres soumission du form et surtout quand on reviens sur la page de choix, histoire de ne pas pouvoir recoche le meme choix(en JS). En gros, je fais un choix, je submit =>ca m’envoie sur une autre page mais quand je reviens sur ma page de choix, le choix precedent devra etre disabled. J’arrive a disabled le bouton, a save le form, a creer un cookie mais je n’arrive pas a faire les 3 en meme temps…
Je vous mets mon form :
<form action="#" th:action="@{/piece}" modelAttribute="piece" method="post"
name="formP" onsubmit="saveform()">
<tr th:each="piece: ${pieces}">
<input type="submit" name="submit" value="${piece.nom}" th:value="'Valider : '+ ${piece.nom}"
onsubmit="" />
<label class="radio-image">
<input type="radio" name="img" th:value="${piece.img}" onclick="check()" required>
<img th:src="@{${'/images/'+ piece.img}}" />
</label>
<br>
</tr>
</form>
Merci de votre aide
Ma fonction js pour rendre mon bouton non cochable et recupere mon cookie:
function check() {
var btnPieceRad = document.getElementsByName('img');
for (i = 0; i < btnPieceRad.length; i++) {
if ((btnPieceRad[i].checked )) {
var valeur = btnPieceRad[i].value;
btnPieceRad[i].disabled = true;
document.cookie = 'cdtest=' + valeur + ';path=/piece;';
}
}
Voila je ne trouve pas comment faire pour que en revenant sur la page le 1er choix soit deja coche.