Bonjour a tous!
j'ai ce code qui génère un liste venant de ma BDD :

function affiche_label($idlabel){
	global $bdd;	
$strSQL = 'SELECT `id_label`, `Nom` FROM `label` WHERE `id_parent` = '.$idlabel;
$resultat = requete_SQL($strSQL);
$menu_retour = '<ul>';
while ($tabl_result = $resultat->fetch(PDO::FETCH_ASSOC)) {
    $tabid  = $tabl_result['id_label'];
	$label = $tabl_result['Nom'] ;
    $tabnom = str_replace(' ','',$tabl_result['Nom']);
    $menu_retour .= "<li id='li_$tabid'>";
    $menu_retour .= "    <label id='lab_$tabid' for='inp_$tabid'>$label</label>";
    $menu_retour .= "    <input id='inp_$tabid' name='$tabnom' type='text' />";
    $menu_retour .= "</li>";                
}
$menu_retour .= '</ul>';
	
	return $menu_retour;
}

ce code marche parfaitement bien et puis j'ai essayer de modifier quelques input pour en faire un select à l'aide de jquery dont voici le code :

var id ;
var ipt;
var i  ;
var zar ;
								
								
$(function(){
   $.contextMenu({
      selector: 'li', 
      callback: function(key, options) {
						
id =  $(this).closest('li').attr("id");
zar = id.split('_');
i = zar[1] ;
i -= 2 ;
ipt = $('input:eq('+i+')').attr('id');
//alert(id);
//alert(ipt);
	 if (key == "champ"){
			 $('#'+ipt).replaceWith('<select name="txt" id='+ipt+' >' +
							'<option value="OK">OK</option>' +
							'<option value="NOK">NOK</option>' +
							'<option value="Pas besoin">Pas besoin</option>' +
							'</select>');
	 }	
},
	items: {
		"Modifier": {name: "Modifier", icon: "edit", "items": {"label": {"name": "Label"}, "champ"{"name": "Champ"}}},
		"Ajouter": {name: "Ajouter", icon: "edit"},
		"Supprimer": {name: "Supprimer", icon: "delete"},
		"sep1": "---------",
		"quit": {name: "Quit", icon: "quit"}
	}
});

et cela aussi marche parfaitement mais quand j'actualise ma page tout redevient à zero Smiley bawling
Comment pourrais je mémorisé la modification apporter à mes input? svp
Cordialement