Bonjour,

Je n'arrive pas au retour de la fonction Ajax success, je n'arrive pas à mettre la valeur voulue dans mon tableau.
Alors que
Code : Sélectionner tout - Visualiser dans une fenêtre à part
send : $(this).replaceWith("<img src='load.gif' alt='chargement' />"),
fonctionne très bien

Et

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
success : function(data){
	$(this).replaceWith("<img src='affiche.gif' alt='chargement' />");
}});
n'est jamais pris en compte ..
Si je met un alert dans le retour de sucess pas de problème ca fonctionne.
Si je remplace this par un ID de div, cela fonctionne aussi...
J'ai l'impression que ca bloque avec this alors que j'en ai réellement besoin..

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
49
50
51
52
53
54
55
56
57
 
<head>
<script type="text/javascript" src="jquery.js"></script>
 
<link rel="stylesheet" type="text/css" href="style.css" media="screen"/>
<script type="text/javascript"> 
 
 
$(document).ready(function() 
{
	$("div#test2 .test").click(
		function(){
				globalTHIS = $(this);
				var $nb = $(this).val();
				$nb++;
				var $affichage = "<td class='test'><input type='button' class='bla' value='" + $nb + "' /></td>'";
 
				 $.ajax({
	                type : "POST",
	                url : "page.php",
	                data : "info="+$(this).val(),
					send : $(this).replaceWith("<img src='load.gif' alt='chargement' />"),
	                error :function(msg){
	                    alert( "Erreur  : " + msg );
	                },
	                success : function(data){
						$(this).replaceWith($affichage);
					}});
			}
 
		);
});  
</script>
</head>
<html>
 
<div id="test2">
	<form name="form1" >
		<table border=1>
		<?php
                        $nombre = 0;
                        for ($hauteur = 1; $hauteur <= 10; $hauteur++) {
                                echo '<tr>';    
                                for ($largeur = 1; $largeur <= 10; $largeur++) {
                                        $nombre++;
                                        echo '<td>';
                                        echo '<input type="button" class="test" value="';
                                        echo  $nombre;
                                        echo '"/>';
                                }
                                echo '</tr>';
                        }
                ?>
		</table>
	</form>
</div>
<html>
Merci pour votre coup de main