Supposons que j'ai

$('#myDropdown').change (function() {
   // perform some action based on some logic for the selection
});

// Preselect a certain value on startup
$('#myDropdown').val('Item 3');

Lorsque je présélectionne comme ça, l'événement Change n'est jamais appelé, donc je n'obtiens pas mes résultats.

Je peux certainement apporter les modifications manuelles requises pour accompagner la sélection de 'Item 3' au démarrage, mais je souhaite que tout soit aussi générique que possible.

0
gene b. 7 mars 2016 à 01:43

3 réponses

Meilleure réponse

L'événement change ne se déclenchera que si une modification de la valeur de l'élément est validée par l'utilisateur.

Vous devrez donc peut-être déclencher ou appeler change () manuellement

2
Sarantis Tofas 6 mars 2016 à 23:00

Utilisez-vous un plugin déroulant jQuery, ou vous utilisez le html, si vous pouvez mettre plus de codes, sera utile.

0
Pengcheng 6 mars 2016 à 23:01

Assurez-vous de présélectionner la valeur une fois qu'elle sera disponible.

$( document ).ready(function() {
    // Preselect a certain value on startup
    $('#myDropdown').val('Item 3');
});
0
dontanios 6 mars 2016 à 22:49