Quel est le moyen le plus simple et le plus efficace de déclencher changement lors de la définition de la valeur de sélectionnez élément.
J'ai prévu que l'exécution du code suivant
$('select#some').val(10);
o
$('select#some').attr('value', 10);
aurait pour effet de déclencher l'événement de changement, ce qui me semble assez logique. N'est-ce pas ?
Eh bien, ce n'est pas le cas. Vous devez déclencher l'événement change() en faisant ceci
$('select#some').val(10).change();
o
$('select#some').val(10).trigger('change');
mais je cherche une solution qui déclencherait un événement de changement dès que la valeur de la sélection est modifiée par un code javascript.
0 votes
Pur javascript element.addEventListener ?
4 votes
$('select#some').val(10).change() ; est à peu près instantané pour l'utilisateur.
0 votes
@Manuel J'ai essayé. J'ai utilisé object.change = function ( .... et object.addEventListener( ... mais aucune des fonctions object.value, $(object).val() et $(object).attr('value') n'a déclenché cette liste.