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.