J'ai besoin de montrer le DropDown (élément de sélection HTML) développé initialement lorsqu'il est chargé afin que toutes les options dans le DropDown soient affichées. J'ai cherché un peu, mais étonnamment, je n'ai pas trouvé de réponse à un problème aussi simple. J'utilise ASP.NET MVC avec jquery.Comment afficher la liste déroulante développée automatiquement afin qu'elle affiche toutes les options lorsque la page est chargée
Répondre
Vous pouvez écrire dans votre code HTML:
<select size="3" name="test" id="test">
<option value="1">one</option>
<option value="2">two</option>
<option value="3">three</option>
</select>
puis via javascript régler une minuterie Après cela, change l'attribut de taille de zone de sélection à 1. Par exemple, à la fin de votre page (avant l'étiquette de corps clsed), placez ce code:
<script type="text/javascript">
window.setTimeout(function() { document.getElementById('test').size = 1; }, 5000); //5000 = 5 seconds
</script>
Ceci est suffisant pour informer l'utilisateur que la liste est remplie. Ne fonctionne pas pour moi. Mais merci pour l'effort. – mohang
est ici un peu mashup (qui a besoin de peaufinage et d'optimisation) mais devrait vous aider à démarrer:
<div style="position:relative">
<select style="position: absolute">
<option>option 1</option>
<option>option 2</option>
<option>option 3</option>
<option>option 4</option>
<option>option 5</option>
</select>
</div>
<script type="text/javascript">
$(document).ready(function() {
$("select").one("focus", function() {
this.size = this.options.length;
}).one("click", function() {
this.size = 1;
}).one("blur", function() {
this.size = this.options.length;
}).focus();
});
</script>
Merci pour la solution. La solution fonctionne mais je dois redéfinir la taille en cliquant sur la souris n'importe où ailleurs. Mais je peux facilement ajouter cela. – mohang
@mohang - Ah, je viens d'ajouter un gestionnaire d'événement 'blur' qui est lié une fois en utilisant' one' pour le faire (ce qui pourrait être un peu plus net). – karim79
Vous pouvez écrire votre HTML comme celui-ci
<html>
<select id="abc">
<option>option 1</option>
<option>option 2</option>
<option>option 3</option>
<option>option 4</option>
<option>option 5</option>
</select>
</html>
Ci-dessous, le JAVASCRIPT Fonction qui augmente automatiquement.
<script type="text/javascript">
$(document).ready(function() {
var dropdown = document.getElementById("abc");
var event;
event = document.createEvent('MouseEvents');
event.initMouseEvent('mousedown', true, true, window);
dropdown.dispatchEvent(event);
});
</script>
J'aimerais que les gens écrivent un exemple de code plus générique, tout le monde n'utilise pas jQuery. –
La question dit, "J'utilise ASP.NET MVC avec jquery", et il est étiqueté 'jquery' et le corps de la fonction est javascript générique. – mhanney
- 1. Comment savoir si une liste déroulante HTML affiche la liste des options
- 2. Afficher uniquement certaines options dans la liste déroulante HTML
- 3. Afficher la liste déroulante sélectionnée
- 4. Afficher les anciennes données inactives dans la liste déroulante
- 5. jQuery: affiche un élément de la liste déroulante, le cache lorsque l'autre option est sélectionnée
- 6. Rétablir les options de la liste déroulante, comment effacer la liste des options, puis les remplir à nouveau?
- 7. Pourquoi ma liste déroulante se fige-t-elle lorsque la source d'articles change? Lorsque l'application démarre, ouvrez la liste déroulante afin que les éléments soient générés.
- 8. La page Retour initialise la liste déroulante
- 9. données dynamiques - toutes les options de pagination
- 10. Comment afficher la liste déroulante dans une liste déroulante dans WPF?
- 11. Désactivation de la page parent lorsque la page enfant est chargée
- 12. Afficher les options personnalisées dans la liste des produits Magento
- 13. comment afficher la liste la plus récemment utilisée dans la zone de liste déroulante
- 14. saisie semi-automatique afficher toutes les options sur le focus
- 15. Comment redimensionner la liste déroulante d'une liste déroulante avec la zone de liste déroulante?
- 16. Détecter quand la page est chargée avec l'extension firefox
- 17. Comment puis-je afficher une étiquette selon que la liste déroulante comporte des options?
- 18. Comment sélectionner toutes les options d'une liste déroulante dans php/mysql
- 19. Afficher la liste déroulante sélectionnée dans jQuery?
- 20. Déclencher un élément de formulaire de sélection pour afficher ses options (drop ouvrir la liste déroulante des options) avec Javascript
- 21. Comment afficher les données de la procédure stockée dans une liste déroulante dans ASP classique?
- 22. WPF: Faire apparaître les choses au-dessus de la zone de liste déroulante développée
- 23. en utilisant jquery, Comment rediriger lorsque la liste déroulante change?
- 24. Modification de la couleur d'une liste déroulante lorsqu'elle est fermée
- 25. Comment obtenir toutes les options disponibles d'une zone de liste déroulante dans une page Web en utilisant C#
- 26. -deuxième liste déroulante change lorsque la première liste déroulante est sélectionnée-
- 27. JQuery onchange La liste déroulante ne masque pas/affiche l'élément
- 28. C# Définition du texte de la liste déroulante lorsque le formulaire est chargé
- 29. jQuery autoruns fonctions sur les événements de changement lorsque la page est chargée
- 30. Zones de texte remplissant automatiquement un formulaire Access 2003 lorsque la valeur est sélectionnée dans la zone de liste déroulante
Solutions non-directes: 1) faire crier la première option "Sélectionnez votre pays .." ou similaire; 2) utilisez des boutons radio. – chelmertz