Validation des options de liste déroulante pour les champs de sélection pré-remplis avec JQuery

J’ai cette pièce JQuery pour empêcher la sélection d’options de liste déroulante déjà sélectionnées dans un autre champ.

var $coll = $( 'select[name$="service"]' ).on( 'change', function () { $coll.each(function () { var val = this.value; if ( val === 'original' ) return; $coll.not( this ).children( '[value="' + val + '"]' ).prop( 'disabled', true ); }); }); 

Le problème est que cela ne fonctionne que lorsque vous démarrez une sélection à partir de zéro (formulaire vide). Lorsque j’ai un formulaire qui a des champs avec des options présélectionnées, la fonction n’intervient qu’après la deuxième tentative.

Savez-vous comment je peux changer cela pour vérifier également les champs pré-remplis?

Tout ce que je devais faire était de .sortinggger("change") fois le document prêt, afin que la validation commence avant la première sélection.