JQuery Loop à travers la sélection et la sélection de l'option sélectionnée

Je souhaite boucler toutes les entrées sélectionnées sur une page et si la valeur sélectionnée n'est pas une option certaine, définissez cette valeur sur la sélection

J'ai quelques sélections

<select name="select1"> <option value="1">One</option> <option value="2" selected>Two</option> <option value="3">Three</option> <option value="4">Four</option> <option value="5">Five</option> </select> <select name="select2"> <option value="1">One</option> <option value="2">Two</option> <option value="3">Three</option> <option value="4">Four</option> <option value="5">Five</option> </select> <select name="select3"> <option value="1">One</option> <option value="2">Two</option> <option value="3">Three</option> <option value="4">Four</option> <option value="5">Five</option> </select> 

Je les écoute comme ça, mais je ne peux pas comprendre comment définir la propriété sélectionnée à l'option '2' si elle n'est pas déjà sélectionnée

 $('select').each(function() { var selected = $(this).find(":selected"); if (selected.val() != 2) { // do some stuff } } 

MODIFIER:

Je devrais élaborer. Si une valeur de saisie sélectionnée est modifiée, j'ajoute une chaîne, par exemple '-démurée' à la valeur d'entrée, car chaque entrée sera publiée sur une base de données. Idéalement, je ne le ferais que pour les entrées qui ont changé pour l'efficacité

Donc, je souhaite configurer toutes les entrées sélectionnées qui n'ont pas encore l'option 2 sélectionnée pour être sélectionnée et avoir une valeur de "2 mise à jour"

Merci pour toutes les réponses jusqu'à présent

Vous pouvez passer la valeur de l'option souhaitée à la méthode .val() lors du ciblage, sélectionnez pour sélectionner l'élément d'option requis:

 $('select').val('2'); 

Extrait de travail:

  $('select').val('2'); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <select name="select1"> <option value="1">One</option> <option value="2">Two</option> <option value="3" selected>Three</option> <option value="4">Four</option> <option value="5">Five</option> </select> <select name="select2"> <option value="1">One</option> <option value="2">Two</option> <option value="3">Three</option> <option value="4">Four</option> <option value="5">Five</option> </select> <select name="select3"> <option value="1">One</option> <option value="2">Two</option> <option value="3">Three</option> <option value="4">Four</option> <option value="5">Five</option> </select> 

Trouvez toutes les options avec une valeur égale à 2 et sélectionnez-les:

 $('select').each(function() { $(this).find('option[value="2"]').prop('selected', true); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script> <select name="select1"> <option value="1">One</option> <option value="2">Two</option> <option value="3" selected>Three</option> <option value="4">Four</option> <option value="5">Five</option> </select> <select name="select2"> <option value="1">One</option> <option value="2">Two</option> <option value="3">Three</option> <option value="4">Four</option> <option value="5">Five</option> </select> <select name="select3"> <option value="1">One</option> <option value="2">Two</option> <option value="3">Three</option> <option value="4">Four</option> <option value="5">Five</option> </select> 

Vous pouvez explorer la clé de value de cet objet jquery

  $('select').each(function() { var selected = $(this)[0].value; console.log(selected) if (selected != 2) { alert("Not 2") } }) 

JSFIDDLE