bonjour

pour résumé mon probleme,
J'ai deux boutons A et B
A qui a la classe run et
B qui a la classe display et l'id testtoto

j'ai une fonction run() qui est executé au click sur A => fonctionnel
j'ai une fonction display() qui est executé au click sur B => fonctionnel


Mon but est le suivant :

a la fin de run() je voudrais executer display() mais qui est sensé s executer qu'au clique sur B , je voudrais donc simuler un click sur B, j ai donc ajouter $("#testtoto").click() sur la fonction run
mais ceci n'a pas l'aire d'executer la function display, est ce normal........Peut etre est ce du que l'evement se trouve dans un $ajax ?

a noter que #testtoto possede bien entendu la classe display.

Merci pour votre aide,

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
function run(){				
$(".run").click(function()
	{
  	indts=$(this).parent().prop('id');
	lib=$("#lib").val();
 
    $.ajax({
		type : 'POST', // envoi des données en GET ou POST
		beforeSend : function() { // traitements JS à faire AVANT l'envoi
			// ajout d'un loader pour signifier l'action
			$("#output").html;$("#jqxgrid").hide();
			$("#logomenu").after('<span id="ajax-loader1"><img style="margin-top:4px;margin-left:155px;height:18px;position:absolute" src="'+web_path_p+car_b+'Librairies'+car_b+'Images'+car_b+'ajax-loader2.gif" alt="image du loader" /> </span');}
			,
		url : 'http:'+server_sp+'/Coding/VALDOMED/run_detect',	// url du fichier de traitement	
			/*async:false,	*/
		data : 'indts='+indts+'&product='+product+'&study='+study+'&expltn='+expltn+'&lib='+lib,
		dataType : 'json',
		success  : function(data){	},
		complete :function(data){$('#ajax-loader1').remove();
		$("#testtoto").click() ;
  				   log("run_detect_"+indts+".log","Log is ok [run "+indts+"]");
				  /* $("#"+indts+"> .display").click()*/ }										
			});
 });
}
 
 
function display(){		
 $(".display").click(function()
	{
	alert("test");.......................etc