web-dev-qa-db-fra.com

La liste déroulante ne se charge pas lors du premier chargement de la page

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.

enter image description here

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:

enter image description here

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:

enter image description here

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: enter image description here

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:

enter image description here

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>
2
Break the Law

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é.

0
Break the Law

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".

0
DesignSubway