EDIT: Sur la base de votre commentaire ci-dessous, vos données regardent le code ci-dessous.
Il y a un problème. Il n'est pas valide pour un attribut d'ID HTML de commencer par un nombre. Les identifiants doivent commencer par une lettre. Je vais quand même vous montrer la solution, mais vous devez corriger les ID.
var array = [{respID:1, respName:null},
{respID:2, respName:null},
{respID:3, respName:null},
{respID:4, respName:null},
{respID:5, respName:null}
];
$.each(array, function(i,val) {
$('#' + val.respID).attr("selected", "selected");
});
Maintenant, cela vous donnera la valeur de respID
à chaque itération de la boucle.
Mais encore une fois, les ID HTML ne peuvent pas commencer par un nombre. Je suggère de mettre à jour vos attributs d'identification HTML à quelque chose comme id_5
au lieu de 5
.
<select>
<option id="id_1" value="some value">some text</option>
<option id="id_2" value="some value">some text</option>
<option id="id_3" value="some value">some text</option>
...
</select>
Ensuite, vous faites ceci:
$.each(array, function(i,val) {
$('#id_' + val.respID).attr("selected", "selected");
});
@treeface - il est assez clair ce qu'il veut ... En fait – Marko