J'avais l'impression que je pouvais obtenir la valeur d'une entrée de sélection en faisant cela $(this).val();
et en appliquant le onchange
paramètre au champ de sélection.
Il semblerait que cela ne fonctionne que si je fais référence à l'ID.
Comment puis-je le faire en utilisant cela.
.change()
raccourci à la place.Cela fonctionne si vous vous abonnez discrètement (ce qui est l'approche recommandée):
si vous utilisez
onselect
et mélangez le balisage avec le script, vous devez passer une référence à l'élément actuel:et alors:
la source
Cela m'a aidé.
Pour sélectionner:
Pour radio / case à cocher:
la source
Essayez la méthode de délégation d'événement, cela fonctionne dans presque tous les cas.
la source
Vous pouvez essayer ceci (en utilisant jQuery ) -
Ou vous pouvez utiliser un simple Javascript comme celui-ci-
la source
la source
La fonction flèche a une portée différente de celle de la fonction,
this.value
donnera indéfini pour une fonction flèche. Pour corriger l'utilisationla source
C'est ce qui a fonctionné pour moi. J'ai essayé tout le reste sans succès:
Extrait de Mozilla
la source
Recherchez le site jQuery
HTML:
JAVASCRIPT:
Exemple de jQuery:
Pour ajouter un test de validité à tous les éléments de saisie de texte:
la source
Pour toutes les sélections, appelez cette fonction.
Pour un seul choix:
la source
jQuery obtient la valeur des éléments html sélectionnés à l'aide de l'événement on Change
Pour la démonstration et plus d'exemples
la source
Notez que si ceux-ci ne fonctionnent pas, cela peut être dû au fait que le DOM n'a pas été chargé et que votre élément n'a pas encore été trouvé.
Pour corriger, mettez le script à la fin du corps ou utilisez le document prêt
la source
la source
Permettez-moi de partager un exemple que j'ai développé avec BS4, thymeleaf et Spring boot.
J'utilise deux SELECT, où le second ("sous-sujet") est rempli par un appel AJAX basé sur la sélection du premier ("sujet").
Tout d'abord, l'extrait de feuille de thym:
J'itère sur une liste de sujets qui est stockée dans le contexte du modèle, montrant tous les groupes avec leurs sujets, puis tous les sujets qui n'ont pas de groupe. BaseIdentity est une clé composite @Embedded BTW.
Maintenant, voici le jQuery qui gère les modifications:
L'appel initial de change () garantit qu'il sera exécuté lors du rechargement de la page ou si une valeur a été présélectionnée par une initialisation dans le backend.
BTW: J'utilise la validation de formulaire «manuelle» (voir «est valide» / «n'est pas valide»), car moi (et les utilisateurs) n'aimais pas que BS4 marque les champs vides non requis comme verts. Mais c'est au-delà de la portée de ce Q et si vous êtes intéressé, je peux également le poster.
la source
Je veux ajouter, qui a besoin d'une fonctionnalité d'en-tête personnalisée complète
la source