J ai cette fonction qui j ai crée
DRYS(don't repeat youself).
Cette fonction permet de rafraichir un select qui a un input nouveau pour la creation dynamique d une nouvelle entrée dans les options du select.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/**
 * Permet de raffraichir un select
 * @param  string selectOptionId id de la balise html qui englobe le select
 * @param  string idSelectOption id du select lui meme
 * @param  string urlRefresh     Url ajax du select
 * @return striing               Code html du select
 */
var refreshSelect = function (selectOptionId,idSelectOption, urlRefresh){
	selectOption = '';
	$('#'+selectOptionId+' option:selected').each(function(){
		selectOption += this.value;
	});
	$.post(urlRefresh, {idSelectOption: selectOption} , function(text){
		$('#'+selectOptionId).html(text);
	});
	return false;
};
Mais la variable idSelectOption ne change pas
Code : Sélectionner tout - Visualiser dans une fenêtre à part
refreshSelect("idSelectUser","id_magasin","/ajax/xxxxx.php");
Avec firebug dans les parametres j ai tjrs idSelectOption comme parametre poste au lieu de id_magasin
Par contre les deux autres parametres de la fonction eux sans soucis le select est rafraichi mais la nouvelle entre n est selectionne ce que j aurai aime faire.
Si vous avez des questions I'm a live