Bonjour à tous,

En cours de réalisation d'une interface utilisant ajax et jquery, je me heurte à un soucis !

A savoir, j'ai plusieurs élément qui sont stockés dans une colonne, chacun de ses éléments disposent d'un liens .link_modif qui ouvre une boite de dialogue et permet la modification de celui-ci.

Après modif, par Ajax, la colonne affecté par les modifs, est rechargé par une fonction load.
Seul soucis, elle n'est actualisé qu'une seul fois après modif, les autres fois que je demande une modif, elle est bien prise en compte par ajax, mais la fonction load n'est plus prises en compte ?

C'est d'autant plus bizarre que j'utilise dans mon script 2 load, un pour le chargement du formulaire, l'autre pour le rechargement après ajax de ma colonne. Le premier marche à tout les coups... le second ne réagis qu'une seule fois

Ou ais-je commis une erreur ?

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
$(document).ready(function(){
$("#dialog_modif").dialog({
modal: true,
bgiframe: true,
width: 900,
height: 600,
autoOpen: false
});
$("div.column").on("click", ".link_modif", function(){ 
// Récupération des paramètres entrant
var id = $(this).attr("href");			
var substr = id.split('-');
var idimg = substr[0],
column= substr[1],
idgal= substr[2];
 
 
var submit = "ajax/mod.php";
 
// Inclusion du formulaire
$('#formulaire_mod').load('core/form.php?id='+id, function() {
$("#dialog_modif").dialog("option", "buttons", {
"Envoyer": function() {
$("#form_JS").ajaxSubmit({ 
url: submit,
type: "post",
error: function(){
alert("Erreur avec Ajax");
},
beforeSubmit:function(){
},
success: function(retour){
// Réactualisation du contenu
$('#'+column).load('core/ajax_reload.php?colonne='+column);
}
});
$(this).dialog("close");
$("#formulaire_mod").html("");
},
"Annuler": function() {
$(this).dialog("close");
$("#formulaire_mod").html("");
}
});
$("#dialog_modif").dialog("open");
});
});
Merci d'avance