Pour éviter d'avoir à mantenir états de chaque sélectionner, ou quelque chose de similaire, mon approche serait de lire et de désactiver les options correspondantes lorsque vous changez une sélection
$('select').change(function() {
// First we enable all options.
$('select option:not(:first)').prop('disabled',false);
// Then we take each selected value and disable that option in all selects.
$('select').filter(function() { return $(this).val() != 'Please Select' }).each(function() {
$('select').not(this).find('option[value='+this.value+']').prop('disabled',true);
});
});
Ici vous avez un violon de travail ... https://fiddle.jshell.net/rigobauer/26ce42od/
Un conseil, je ne pense pas que vous pouvez utiliser des tableaux avec le id
et va probablement vous donner des problèmes. Vous feriez mieux de définir un identifiant unique pour chaque sélectionner, qui est assez facile dans votre cas ...
<?php for ($i= 0; $i<5; $i++) { ?>
<select id="select<?=$i?>" name="select[]">
<option hidden selected>Please Select</option>
<option value="1">Test 1</option>
<option value="2">Test 2</option>
<option value="3">Test 3</option>
</select>
<?php } ?>
J'espère que cela aide
Pourriez-vous décrire votre question plus clairement. – Doomenik
Même https://stackoverflow.com/questions/4610652/jquery-select-option-disabled-if-selected-in-other-select mais est dans le tableau – Artt
La question n'est pas claire. S'il vous plaît élaborer votre problème et ce que vous voulez atteindre –