Comment déclencher un événement de modification pour Chosen (jQuery)
Avant que je clique sur le bouton de réinitialisation-je choisir "Société" dans Choisi (liste déroulante). L'événement se produit normalement après je clique sur réinitialiser. Je choisis de "Société" à nouveau, mais en cas change
dans dropdownlist ne se produit pas.
Quelqu'un pourrait-il me dire comment faire pour déclencher le changement de l'événement pour dropdownlist après avoir cliqué bouton de réinitialisation, puis le même élément?
Le code que j'ai pour l'instant:
$("#mainMenu").change(function(e){
e.preventDefault();
loadFirstManu(true);
});
Code pour le bouton de réinitialisation:
$("#btn_reset").click(function() {
CKEDITOR.instances.ckeditor.setData('');
$('.mchosen').each(function() {
$(this).val('').trigger('liszt:updated');
$('#submenu').attr('disabled', 'disabled').html('');
$('#secondsubmenu').attr('disabled', 'disabled').html('');
$('#s-menu').removeClass('required').html('');
$('#secondsubmenu').removeClass('validate[required]');
$('#tabmenu').attr('disabled', 'disabled').html('');
$('#tab').removeClass('required').html('');
});
});
source d'informationauteur Leo
Vous devez vous connecter pour publier un commentaire.
C'est ce que j'ai compris:
liszt:updated
ne travaille plus dans la nouvelle version de choisi en lieu et place d'utilisation ci-dessous comme Alexandru Cojan est réponse suggérantpour une version plus récente d'choisi l'événement est "choisi:mise à jour de"
Si j'ai besoin juste de l'actualisation de la valeur de choisi -
.trigger('chosen:updated')
est assez. Mais si je dois changer de gestionnaire et souhaitez être appelé - je besoin de faire.trigger('chosen:updated').change()
Je ne sais pas si c'est votre cas ou pas, mais votre code ci-dessus devrait fonctionner,
mais s'il vous plaît noter que "le changement" l'événement se produit sur la plupart des navigateurs lorsque vous unfocus le sélectionner l'entrée
Ainsi, lorsque vous cliquez réinitialiserjuste avant l'exécution de la remise à zéro de la onchange est déclenchée.
Maintenant, essayez de cliquer en dehors de l'sélectionner l'entrée après la modification de la sélection et de voir si elle fonctionne encore ou pas
Peut-être que vous devriez essayer d'utiliser .sur, votre $('#mainMenu") peut avoir changé quelque part (Peut pas dire sans exemple). Essayez de faire cela:
ou tout parent sélecteur au lieu de "lourd" corps
Si je ne me trompe pas comprendre vous, alors vous voulez déclencher l'événement de changement après avoir cliqué sur le bouton de réinitialisation.
vous pouvez le faire en ajoutant simplement une ligne de votre code
//code