Bootstrap-choisir - comment le feu de l'événement sur le changement
Je suis en utilisant Bootstrap 3.0.2 et la Bootstrap-sélectionnez plugin.
Voici ma liste de sélection:
<select class="selectpicker" data-live-search="true" data-size="7">
<option>Petr Karel</option>
<option>Honza Novák</option>
<option>David Egydy</option>
<option>Sláva Kovář</option>
<option>Hana Skalická</option>
<option>Simona Kolářová</option>
<option>Kateřina Sychová</option>
<option>Amálka Sychová</option>
<option>Jana Sychová</option>
<option>Magdaléna Sychová</option>
<option>Tereza Sychová</option>
<option>Bohdana Sychová</option>
</select>
Voici mon JavaScript:
//inicialization of select picker
$('.selectpicker').selectpicker();
//on change function i need to control selected value
$('select.selectpicker').on('change', function(){
var selected = $('.selectpicker option:selected').val();
alert(selected);
});
Question
Mon problème est que le changement de fonction ne fonctionne pas. Il ne fait rien, et je ne peux pas trouver la solution par moi-même.
Si je l'ai mis dans le document de prêt au lieu de changer de fonction, il semble être au travail. Donc je suppose que j'ai erreur quelque part:
$('select.selectpicker').on('change', function(){
J'ai aussi essayé d'utiliser seulement:
$('.selectpicker').on('change', function(){
sans ce préfixe, mais rien ne change.
Mise à JOUR
Solution est de mettre en jquery dans document.ready()
. Grâce à Kartikeya
- pourquoi vous ne sont pas de mettre jquery code dans le document.prêt()..???
- Je l'ai essayer et je travaille. Je suis un imbécile. Merci pour les conseils.
Vous devez vous connecter pour publier un commentaire.
Lors de l'Amorçage, Sélectionnez initialise, il va créer un ensemble personnalisé de divs qui longent l'original
<select>
élément et synchronisez généralement d'état entre les deux mécanismes d'entrée.Qui est-à-dire qu'une façon de gérer les événements sur bootstrap select est à écouter les événements sur l'original, sélectionnez, qu'il modifie, indépendamment de qui est mis à jour.
Solution 1 - Indigène Événements
Il suffit d'écouter pour une
modifier
événement et d'obtenir la valeur sélectionnée à l'aide de javascript ou jQuery comme ceci:*NOTE: Comme avec n'importe quel script en misant sur les DOM, assurez-vous d'attendre pour les DOM prêt événement avant l'exécution de
Démo dans la Pile des Extraits de:
JS:
HTML:
Solution De 2 - Bootstrap Sélectionnez Les Événements Personnalisés
Comme cette réponse fait allusion, Bootstrap Sélectionnez a son propre ensemble de les événements personnalisés, y compris
changed.bs.select
qui:Et vous pouvez l'utiliser comme ceci:
Démo dans la Pile des Extraits de:
JS:
HTML:
un-selected
option, donc au lieu d'essayer cette answerC'est ce que j'ai fait.
un-selected
option, donc au lieu d'essayer cette answerSolution la plus simple serait -
$('.selectpicker').trigger('change');
Je pense que c'est ce dont vous avez besoin.
Ma mise en œuvre