J'ai un formulaire avec 4 listes déroulantes dessus. L'option sélectionnée par défaut dans toutes les listes déroulantes est "Veuillez sélectionner". Je veux utiliser Jquery pour m'assurer que toutes les listes déroulantes ont une valeur avant que la page soit soumise, mais mon code ne fonctionne que sur le premier. Est-ce que quelqu'un a un moyen que je peux vérifier toutes les listes déroulantes à la fois? Je suis sûr que je manque quelque chose mais je ne peux pas le comprendre. MerciSélectionner non sélectionné
Répondre
function doconfirm() {
if ($('select').each(function() {
if($(this).val() == '') {
alert("Please Select All Fields");
return(false);
}
});
}
est exactement ce dont vous avez besoin. http://docs.jquery.com/Core/each –
Et assurez-vous que votre code HTML est correct - et retournera des choses différentes avec val(). Le premier est une chaîne vide, le second renvoie "S'il vous plaît sélectionner" – artlung
Merci cela fait. –
$('select').each(function(s){if(!this.val())...});
Une légère variation sur l'approche de @mgroves, ce explicitement tests pour au moins une option sélectionnée, et des alertes sur la première select qui n'ont pas. S'il n'y a aucun avantage à cette approche, il est une meilleure lisibilité (d'autant plus que l'utilisation de .val() est quelque peu ambiguë à cet effet):
function doconfirm() {
if($('select').each(function() {
if(!$(this).find('option:selected').length) {
alert("Please Select All Fields");
return(false);
}
});
}
pour une opinion différente sur ce pourquoi ne pas utiliser
function doConfirm() {
var toReturn = true;
if ($('select').filter(function(){
return $(this).val() === '';
}).length) {
toReturn = false;
//notify user
}
return toReturn;
}
- 1. Listbox Elément sélectionné Vérification
- 2. Comment faire pour que JOptionPane.showConfirmDialog ait Non sélectionné par défaut?
- 3. L'élément sélectionné n'est pas sélectionné
- 4. Linq to SQL: .FirstOrDefault() non applicable pour sélectionner un nouveau {...}
- 5. requête SQL pour sélectionner des lignes non référencées
- 6. jquery: comment sélectionner des textes non entourés de tags html?
- 7. WPF TreeView souhaite sélectionner le premier enfant lorsque parent est sélectionné
- 8. Trier les éléments dans Sélectionner avec retenir ce qui est sélectionné
- 9. Sélectionnez l'option toujours sélectionner
- 10. WPF TreeView Point sélectionner Problème
- 11. WPF ListBox Button Élément sélectionné
- 12. Comment sélectionner un UITableViewCell par défaut?
- 13. UI Automation "Texte sélectionné"
- 14. ABTableViewCell lag sélectionné
- 15. ListBox Article sélectionné
- 16. ListBox développer l'élément sélectionné
- 17. Noeud sélectionné arbre Dojo
- 18. SelectlistItem sélectionné = vrai problème
- 19. Définir l'élément sélectionné dans une zone de liste de données
- 20. Élément ListItem sélectionné dans la source de données non sélectionnée après DataBinding
- 21. Comment déterminer si le résultat sélectionné est vide ou non avec jQuery?
- 22. Script Greasemonkey pour sélectionner une liste déroulante
- 23. Javascript pour sélectionner plusieurs options
- 24. Javascript/CSS Désactiver le texte sélectionner
- 25. ComboBox Élément sélectionné dans WPF
- 26. Obtenir l'identifiant de noeud sélectionné
- 27. WPF: Liaison à TreeViewItem sélectionné
- 28. Supprimer l'élément sélectionné de ListView
- 29. jQuery définir le texte sélectionné
- 30. Combobox lindrable - élément/index sélectionné
Je devine que puisque ce n'est pas une fonction qui ne fonctionne que sur la première sélection sur la page ????? –
C'est parce que la commande .val() renvoie uniquement la valeur du premier élément de l'ensemble encapsulé (objet jQuery). Par conséquent besoin de vérifier la valeur de chaque élément dans le jeu enveloppé –