J'ai un menu déroulant qui a une valeur sauvegardée de la base de données. Le problème est que, lorsque je vais sur la page pour voir les valeurs, il retourne à la valeur par défaut. Voici mes captures d'écran:
Sur ma 1ère image, il affiche un message d'alerte indiquant la valeur du type d'abonnement.
Juste après avoir cliqué sur OK dans la zone d’alerte, la valeur du type d’abonnement par liste déroulante est réinitialisée. S'il vous plaît voir la 2e image pour référence:
voici une capture d'écran de l'élément inspecter de la liste déroulante. Dans l'élément inspecté, une valeur est sélectionnée:
Lorsque j'actualise la page, la valeur réelle s'affiche alors, mais dans le message d'alerte, la valeur n'est pas obtenue. S'il vous plaît voir 4ème image pour référence:
Désormais, lorsque j'essaie de cliquer sur Envoyer, un message de validation s'affiche pour la liste déroulante subscription_type, indiquant qu'il n'a pas de valeur, alors qu'en fait. S'il vous plaît voir la 5ème image pour référence:
Des pensées? veuillez pardonner le long post en raison des photos. J'ai besoin de poster des photos pour une meilleure compréhension du problème. De plus, je n'ai pas de code spécialisé pour la valeur de liste déroulante, alors je me demande pourquoi cela fonctionne comme ça.
Le cas échéant, voici le code de la liste déroulante sous la forme .xml:
<field name ="subscription_type" type="list"
label="Subscription Type"
description="Type of Subscription either Regular or Special"
option_on ="Yes"
option_off ="Yes"
default = ""
required="true"
>
<option value = "">- Select Subscription Type -</option>
<option value ="RDS">RDS</option>
<option value ="SDS">SDS</option>
</field>
Trouvé le problème. Il s'avère que je définissais la valeur du champ de type d'abonnement au lieu d'un autre champ que j'étais supposé masquer dans un fichier javascript séparé.
Veuillez vous référer à cette page https://docs.joomla.org/List_form_field_type et plus précisément à cette phrase:
valeur (obligatoire) est la valeur qui sera sauvegardée pour le champ si cet élément est sélectionné.
Essayez d'ajouter une valeur à votre première option, peut-être "0".