2017-10-09 5 views
-2

Par exempleSélectionnez l'option Caché si elle est sélectionnée dans d'autres sélectionnez dans le tableau

si id="select[1]" sélectionné value=1

id 2-5 ne pouvez pas sélectionner value=1

<?php for($i= 0;$i<5;$i++){ ?> 
    <select id="select[]" 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 } ?> 
+0

Pourriez-vous décrire votre question plus clairement. – Doomenik

+0

Même https://stackoverflow.com/questions/4610652/jquery-select-option-disabled-if-selected-in-other-select mais est dans le tableau – Artt

+0

La question n'est pas claire. S'il vous plaît élaborer votre problème et ce que vous voulez atteindre –

Répondre

1

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

+0

Je pense que cela ne fonctionne pas pour changer la valeur de sélection. – Artt

+0

Désolé, mais je ne comprends pas ce que vous voulez dire. Avec ce code, lorsque vous sélectionnez une option dans une sélection, cette option est désactivée dans le reste des sélections ... https://fiddle.jshell.net/rigobauer/26ce42od/ N'est-ce pas ce que vous voulez? –

+0

** Désolé, Mon anglais ne va pas très bien. ** Par exemple, si dans id = "select [1]", vous sélectionnez form value = "1" et changez id = "select [1]" pour value = "2 "et changer à nouveau id =" select [1] "à value =" 3 "suivant je veux sélectionner id =" select [2] "à value =" 2 "je ne peux pas sclect value =" 2 "beause value =" 2 "désactiver – Artt