Plusieurs Sélectionnez: désactiver / masquer / supprimer l'option sélectionnée en une seule sélection

geek_10101010

J'essaie de créer un formulaire avec plusieurs sélections et l'utilisateur doit classer ces sélections de 1 à 8. Cependant, j'ai du mal à masquer / supprimer / désactiver l'option de sélection.

Voici mon formulaire, ce n'est que les quatre premiers des 8 sélections à être classés

  <label>Spirituality</label>\
 <select id="ranks1" class="form-control form-input" name="answer[]" required>
    <option value="" selected>--</option>
    <?php for ($i=1;$i<=10;$i++){?>
    <option value="<?=$i;?>"><?= $i;?></option>
    <?php } ?>
  </select>
   <label>School</label>
  <select id="ranks1" class="form-control form-input" name="answer[]" required>
    <option value="" selected>--</option>
    <?php for ($i=1;$i<=10;$i++){?>
    <option value="<?=$i;?>"><?= $i;?></option>
    <?php } ?>
  </select>
   <label>Family</label>
  <select id="ranks1" class="form-control form-input" name="answer[]" required>
    <option value="" selected>--</option>
    <?php for ($i=1;$i<=10;$i++){?>
    <option value="<?=$i;?>"><?= $i;?></option>
    <?php } ?>
  </select>
   <label>Friends</label>
  <select id="ranks1" class="form-control form-input" name="answer[]" required>
    <option value="" selected>--</option>
    <?php for ($i=1;$i<=10;$i++){?>
    <option value="<?=$i;?>"><?= $i;?></option>
    <?php } ?>
  </select>

C'est ce que j'ai eu jusqu'ici pour mon script

$(document).ready(function () {
    $("#ranks1").click(function () {
        $('#ranks1 option').prop('disabled', true);
    });
});

Et je l'ai fait pour le CSS. Pour l'option désactivée

select option[disabled] {
    display: none !important;
}

Plus d'informations sur l'apparence du formulaire. Plus d'informations sur l'apparence du formulaire.

user1477388

Je pense que vous voulez l' changeévénement, pas l' clickévénement.

Veuillez considérer l'exemple suivant qui désactive l'option sélectionnée en cas de modification.

HTML:

<select id="selectlist">
  <option value="0">Please select</option>
  <option value="1">Option 1</option>
  <option value="2">Option 2</option>
  <option value="3">Option 3</option>
</select>

Javascript:

$('#selectlist').on('change', function() {
    var selectedVal = $(this).find(":selected").val();
  if (selectedVal != 0) {
    // disable selected value
    var selectedOption = $(this).find('option[value=' + selectedVal + ']');
    selectedOption.attr('disabled', 'disabled');
  }
});

JSFiddle: https://jsfiddle.net/tp9urjkb/

Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.

En cas d'infraction, veuillez [email protected] Supprimer.

modifier le
0

laisse moi dire quelques mots

0commentaires
connexionAprès avoir participé à la revue

Articles connexes

Comment masquer une seule div en fonction de l'option sélectionnée dans la liste déroulante

supprimer l'option de la seconde sélection si déjà sélectionnée en premier

Désactiver / supprimer l'option de sélection en fonction d'une autre valeur d'attribut de données d'option de sélection

Comment désactiver l'option <select> en fonction d'une autre option <select> sélectionnée?

Autoriser une seule option sélectionnée dans plusieurs champs de sélection

Comment supprimer l'option sélectionnée précédemment lors de la sélection d'une nouvelle option

Masquer l'option sélectionnée dans une autre boîte de sélection

Angularjs ng-repeat supprimer l'option sélectionnée de plusieurs cases de sélection

Afficher une sélection différente selon l'option sélectionnée d'une sélection

Désactiver une option parmi plusieurs options de sélection

Comment désactiver, masquer ou supprimer l'option sélectionnée dans d'autres sélections avec les mêmes options?

Impossible de supprimer en lecture seule d'une sélection html à l'aide de jQuery

Comment modifier l'option de sélection en fonction de la valeur d'une option sélectionnée ?

Désactiver l'option dans une autre sélection

Comment masquer l'option sélectionnée en fonction de l'option sélectionnée dans la première sélection

désactiver l'option de sélection en fonction d'une condition

Masquer un élément d'option si une valeur correspondante est sélectionnée

Alerter si l'option sélectionnée est déjà sélectionnée dans une autre option de sélection

Comment changer la deuxième option de la liste de sélection, en fonction de l'option sélectionnée d'une première liste de sélection?

comment modifier une option de sélection en fonction d'une autre option de sélection sélectionnée (tableau) ?

option de sélection de l'option sélectionnée dans une autre liste déroulante

Comment puis-je masquer la zone de texte si l'une des cases d'option de sélection est sélectionnée

Sélectionnez la valeur de l'option en fonction d'une autre option de sélection dans le tableau dynamique

Masquer et afficher les messages d'avertissement en fonction de l'option sélectionnée dans diverses entrées de sélection

comment puis-je désactiver l'option d'ajout lorsqu'elle est sélectionnée une fois en javascript

Rails Ransack gem : recherchez plusieurs valeurs en utilisant une seule option de sélection

Désactiver l'option de sélection si déjà sélectionnée

Désactiver l'option de sélection lorsqu'elle est déjà sélectionnée

Filtre personnalisé pour supprimer l'option sélectionnée dans une zone de sélection d'une autre dans AngularJS 1.x

TOP liste

  1. 1

    Microsoft.WebApplication.targets

  2. 2

    Spring @RequestParam DateTime format comme ISO 8601 Date Heure facultative

  3. 3

    comment supprimer "compte de connexion google" à des fins de développement - actions sur google

  4. 4

    Comment ajouter une entrée à une table de base de données pour une combinaison de deux tables

  5. 5

    Passer la taille d'un tableau 2D à une fonction ?

  6. 6

    Exporter la table de l'arborescence vers CSV avec mise en forme

  7. 7

    Impossible d'accéder à la vue personnalisée pendant le test de l'interface utilisateur dans XCode

  8. 8

    Créer un système Buzzer à l'aide de python

  9. 9

    Comment changer le navigateur par défaut en Microsoft Edge pour Jupyter Notebook sous Windows 10 ?

  10. 10

    impossible d'obtenir l'image d'arrière-plan en plein écran dans reactjs

  11. 11

    Algorithme: diviser de manière optimale une chaîne en 3 sous-chaînes

  12. 12

    CSS: before ne fonctionne pas sur certains éléments,: after fonctionne très bien

  13. 13

    Conversion double en BigDecimal en Java

  14. 14

    Comment obtenir l'intégration contextuelle d'une phrase dans une phrase à l'aide de BERT ?

  15. 15

    Comment choisir le nombre de fragments et de répliques Elasticsearch

  16. 16

    Comment vérifier si un utilisateur spécifique a un rôle? Discord js

  17. 17

    Comment créer un bot à compte à rebours dans Discord en utilisant Python

  18. 18

    Existe-t-il un moyen de voir si mon bot est hors ligne ?

  19. 19

    comment afficher un bouton au-dessus d'un autre élément ?

  20. 20

    Comment activer le message Pylint "too-many-locals" dans VS Code?

  21. 21

    Je continue à obtenir l'objet 'WSGIRequest' n'a pas d'attribut 'Get' sur django

chaudétiquette

Archive