J'ai 2 boîtes de sélection, les deux ont des options qui se remplissent automatiquement via la recherche dans la base de données. J'essaie de vérifier si l'une des options de la case à cocher no. 2 est égal à toutes les options de la boîte de sélection n ° 1. si vrai, supprimez cette option de la boîte de sélection n ° 1, si faux, conservez-la dans les deux.
Je trouve le code suivant lors de la recherche mais cela ne fonctionne pas avec moi:
var exists = false;
$('#select-box2 option').each(function(){
if (this.value == $('#select-box1 option').val()) {
exists = true;
return false;
}
});
Peut-être comme ça:
$('#select-box2 option').each(function(){ //loop option #select-box2
var sb2_option=$(this);
$('#select-box1 option').each(function(){ //loop option #select-box1
var sb1_option=$(this);
if(sb2_option.val()==sb1_option.val()){
console.log('exist!!! #select-box1=>'+sb1_option.val()+' #select-box2=>'+sb2_option.val());
sb2_option.remove(); //or sb1_option.remove(); - for delete option
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<select id="select-box1">
<option value="1">test 1</option>
<option value="2">test 2</option>
<option value="3">test 2</option>
<option value="4">test 4</option>
<option value="5">test 5</option>
</select>
<select id="select-box2">
<option value="5">test 5</option>
<option value="6">test 6</option>
<option value="7">test 7</option>
<option value="7">test 8</option>
<option value="9">test 9</option>
</select>
Cet article est collecté sur Internet, veuillez indiquer la source lors de la réimpression.
En cas d'infraction, veuillez [email protected] Supprimer.
laisse moi dire quelques mots