Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/10/2011, 13h35   #1
Invité de passage
 
Homme
Développeur Web
Inscription : octobre 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : octobre 2011
Messages : 1
Points : 0
Points : 0
Par défaut un array en Jquery

Salut à tous,

Je rencontre actuellement un problème sur une valeur contenu dans un array que je doit matcher en jQuery.

j'utilise DatePicker et je creer un title type " bubble " sur une date en cas d'evenement au survol de celle ci.

voici la fonction :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
$(".availableDate").live('mouseover',function(){
 
					var dateSch = $(this).attr('title');
 
					if(!$(this).HasBubblePopup()){
 
						$(this).CreateBubblePopup({
							//schTab contient une date et du //code html
							innerHtml:schTab[dateSch],
							innerHtmlStyle:{
								color:'#666666', 
								'text-align':'left', 
								padding: '0 10px 10px'
							},
							position : 'top',
							align	 : direction(dateSch),
							tail	 : {align: direction(dateSch)},
							alwaysVisible: false,
							themeName: 	'grey',
							themePath: 	'include/jQuery/bubblePopup/jquerybubblepopup-theme'
						});
					}
				});
et voici datePicker :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
$("#datepicker").datepicker({
					numberOfMonths: 3,
					dateFormat : 'yy-mm-dd',
					changeMonth: true,
					changeYear: true,
					onChangeMonthYear : function(year,month,inst){
						jS = $.ajax({
								type:"GET",
								url: "<?=$_SERVER['PHP_SELF']?>",
								data:"action=getAllSchedule&year="+year+"&month="+month,
								async: false
							}).responseText;
						eval(jS);
    				},
					beforeShowDay: function(date){
 
						if(schTab != undefined)//renvoit toujours une valeur meme lorsque vide
						return(new Array(false,"availableDate",date.defaultView()));
						else return(new Array(false,"",""));
					},
				});
Donc mon soucis est que je veux tester la valeur de "schTab " qui contient soit un array initialisé et vide soit la date et du code html.
Lorsque je teste, il me renvoie toujours la valeur et donc je rentre toujours dans mon cas et il me creer toujours la classe.

j'ai deja tester avec les methode : length, match, null et chaine vide , rien a faire.

Merci par avance de votre aide .
isurus1308 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2011, 19h09   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

schTab[dateSch] n'est déclaré et remplit nulle part ? N'ayant pas la totalité du code pour tester, je suggère :

Code :
1
2
3
4
5
if (schTab == null){
	return(new Array(false,"",""));
} else {
	return (new Array(false, "availableDate", date.defaultView()));
}
Ceci est une horreur (eval et synchrone) !

Code :
1
2
3
4
5
6
7
jS = $.ajax({
		type:"GET",
		url: "<?=$_SERVER['PHP_SELF']?>",
		data:"action=getAllSchedule&year="+year+"&month="+month,
		async: false
	}).responseText;
eval(jS);
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h26.


 
 
 
 
Partenaires

Hébergement Web