J'ai un formulaire avec un tas de cases à cocher, et un champ caché qui contient des données CSV. Au fond, je dois les cases à cocher à cocher en fonction de la valeur du champ caché:Comment remplir une série de cases à cocher à partir d'un champ caché csv en utilisant jQuery
<form>
<input type="checkbox" id="01" name="01" />
<input type="checkbox" id="02" name="02" />
<input type="checkbox" id="03" name="03" />
<input type="hidden" value="03,01," />
</form>
Ainsi, dans l'exemple ci-dessus 01 et 03 cases à cocher besoin lorsque la page a terminé le chargement. Je dois également m'assurer que lorsque la valeur des cases à cocher change, le champ CSV masqué change également (bien que cela puisse être fait lorsque le formulaire est soumis).
Mes connaissances limitées en jQuery ne m'ont pas permis d'obtenir ce résultat, toute aide serait grandement appréciée. (Je sais que cela serait mieux fait côté serveur, mais je n'ai pas accès à autre chose que javascript).
La réponse ci-dessous fait la plupart de ce que je veux. Je pense qu'en utilisant les variables créées, il devrait être possible de remplir à nouveau le champ CSV lorsque le formulaire est soumis. c'est-à-dire, en utilisant selected_ids pour ajouter les identifiants des cases cochées à la fin du CSV (si elles ne sont pas déjà présentes). Cela peut-il être fait?
D'accord, merci. Parle-moi comme l'idiot que je suis. Je peux voir que 'selected_ids' renvoie un tableau de toutes les données CSV dans # csv-input, mais les cases à cocher avec les identifiants correspondants ne sont pas vérifiées. J'ai essayé de changer la cinquième ligne à $ ('#' + '0' + i) .attr ('checked', 'checked'); Mais ce contrôle simplement les deux premières cases (la longueur totale du tableau?) Est-il possible de re-travail qui précède afin que les ids de toutes les cases peuvent être quelque chose arbitraire (soit plus descriptif) tout toujours en gardant la brièveté de ce code? – CherryFlavourPez
J'ai modifié le code, cela ne fonctionnait pas correctement. Maintenant, il récupère l'identifiant de selected_ids. Vous pouvez utiliser n'importe quel nom d'identifiant, pas seulement des nombres. – Sjoerd
Merci beaucoup, c'est parfait. – CherryFlavourPez