Bonjour,

sur ma page, je remplie une balise select en js grâce à ce code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
$.getJSON(url,function(data){
	$.each(data.records, function(i, record){
		$("<option/>").attr("value",record.id).html(record.name).appendTo('#monselect');
	});
});
vous l'aurez compris, le JSon que je reçois contient des données avec un champ id et un champ name.

seulement, dans ce cas je sais au moment d'écrire le code qu'il s'agira de ces deux champs. et moi j'aurais besoin à présent d'un truc plus dynamique. Un truc dans ce genre là pour être précis :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
var champid = "id"

$.getJSON(url,function(data){
	$.each(data.records, function(i, record){
		$("<option/>").attr("value",record.champid).html(record.name).appendTo('#monselect');
	});
});
en clair, je voudrais stocker dans une variable le nom d'un champ et utiliser cette variable pour accèder au champ dans le JSon

est-ce possible ? j'ai pensé à utiliser eval(), mais je trouve ça un peu crade

merci