J'ai deux sélectionner dans un formulaire.
Ce ne sont pas des frères et sœurs. Ils ont tous deux 15 options qui ont 1-15 valeurs. Et ce que je dois obtenir, c'est que lorsqu'une option est sélectionnée parmi Ceci est mon code: p> p> <select name="" id="children">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
<select name="" id="child_going_school">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
5 Réponses :
Vous pouvez essayer le code suivant dans cette option si la deuxième valeur de liste déroulante est supérieure à celle d'abord, définissez sa valeur en première valeur déroulante. J'espère que cela vous aide p> p>
Merci pour votre commentaire. Cela a aidé beaucoup.
Vous pouvez utiliser p> filtre () code> pour obtenir l'option avec des valeurs plus élevées telles que: <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select name="" id="children">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
<select name="" id="child_going_school">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
Heureux d'aider :)
Obtenir d'abord la valeur de la première dérive, puis comparativement et désactivez comme ci-dessous.
p>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <select name="" id="children"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> </select> <select name="" id="child_going_school"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> <option value="5">5</option> <option value="6">6</option> <option value="7">7</option> <option value="8">8</option> <option value="9">9</option> <option value="10">10</option> <option value="11">11</option> <option value="12">12</option> <option value="13">13</option> <option value="14">14</option> <option value="15">15</option> </select>
Vous pouvez itérer via des options enfant_atul_school code>, déclencher l'événement de changement une fois chargé et vérifiez avec la valeur de enfants code> Sélectionnez: <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select name="" id="children">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
<select name="" id="child_going_school">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
</select>
<script>
$(document).ready(function(){
$('#children').change(function(event){
$('#child_going_school').children().each(function(_, el) {
$(el).prop('disabled', Number($(el).val()) > event.target.value);
});
});
});
</script>
Bienvenue à! Veuillez ajouter quelques explications à votre réponse.
Dans cette première méthode de changement de liste déroulante, nous pouvons vérifier l'option sélectionnée avec la deuxième valeurs d'options de liste déroulante. Si la deuxième valeur des options de liste déroulante est supérieure à la valeur sélectionnée, cette option doit être désactivée sinon elle doit être activée à l'aide de l'événement et de chaque méthode. En utilisant un événement, nous pouvons obtenir la valeur sélectionnée de la première liste déroulante et la méthode des enfants () est utilisée pour obtenir les deuxièmes options de liste déroulante.
Qu'avez-vous fait jusqu'à présent?
J'ai désactivé la même option de valeur à partir de la sélection 2. mais je ne peux pas les obtenir plus grandes que la valeur sélectionnée.
Postez votre code :)
$ ('# enfants'). CHANGEMENT (fonction () {VAR VALEUR = $ (ceci) .val (); $ ('# enfantine_atulool'). Enfants ("Option"). Chaque (Fonction () { if ($ (ceci) .val () === valeur) {$ (this) .attr ('désactivé', true) .Siblings (). RemoVeattr ("désactivé");}});}); Code>@Nomirajput post votre code dans la question plutôt dans les commentaires