est-ce que je pourrais déclencher un événement de changement sur la boîte de sélection lors du chargement de la page et sélectionner une option particulière.
La fonction est également exécutée en ajoutant le déclencheur après avoir lié la fonction à l'événement.
J'essayais de sortir quelque chose comme ça
<select class="check">
<option value="one">one</option>
<option value="two">two</option>
</select>
$(function(){
$('.check').trigger('change'); //This event will fire the change event.
$('.check').change(function(){
var data= $(this).val();
alert(data);
});
});
Réponses:
Utilisez
val()
pour changer la valeur (pas le texte) ettrigger()
pour déclencher manuellement l'événement.Le gestionnaire d'événement change doit être déclaré avant le déclencheur.
Voici un échantillon
la source
Pour sélectionner une option, utilisez
.val('value-of-the-option')
sur l'élément de sélection. Pour déclencher l'élément de modification, utilisez.change()
ou.trigger('change')
.Les problèmes dans votre code sont la virgule au lieu du point
$('.check'),trigger('change');
et le fait que vous l'appelez avant de lier le gestionnaire d'événements.la source
Cela changerait l' élément déroulant de la balise html sélectionnée avec
id="edit_user_details"
.la source
Une autre solution de travail pour ceux qui ont été bloqués avec le gestionnaire de déclencheur jQuery, que le feu dosent sur les événements natifs sera comme ci-dessous (100% fonctionnel):
la source
Donner des liens en valeur de la balise option
la source
Si vous souhaitez effectuer des vérifications, utilisez cette méthode
la source
Basé sur la réponse de Mohamed23gharbi:
Dans mon cas, où les éléments ont été créés par vue, c'est la seule façon qui fonctionne.
la source
Vous pouvez essayer le code ci-dessous pour résoudre votre problème:
Par défaut, la première option select: jQuery ('. Select'). Find ('option') [0] .selected = true;
Merci, Ketan T
la source