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 10/01/2012, 17h52   #1
Invité de passage
 
Inscription : janvier 2012
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 4
Points : 0
Points : 0
Par défaut IE, jqueryUI.dialog() et <select>

Bonjour,

J'ai un problème avec jqueryUI.dialog() et internet explorer.

Je charge une liste déroulante contenue dans une boite de dialogue et sur ie, il y a une erreur.

Voici les divers codes :

Code js :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
function loadList(urlToLoad, classHtmlElement){		
			$.ajax({
				url:urlToLoad,
				dataType:"xml",
				success:function(data){
					$(data).find("response").find("row").each(function(){
						$( classHtmlElement+" select").append("<option value='"+$(this).attr("id")+"'>"+$(this).attr("label")+"</option>");
					});//END EACH FUNCTION
				}//END SUCCESS FUNCTION
 
	});//END AJAX	
}
 
		loadList(referentialSportSportsPortfolioPath, ".editForm");
Code html :
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
 
<form method="post" action="rs/referential/sport/sports/save" class="submitForm editForm">
	<div>
		<label for="name">Name</label>
		<input type="text" name="name" value="" maxlength="30" />
	</div>
	<div>
		<label for="name">Code</label>
		<input type="text" name="code" value="" maxlength="10" class="uppercase" />
	</div>
	<div class="firstSearch">
		<label for="name">Portfolio</label>
		<select name="portfolioId">
		<!-- Loaded from xml -->
		</select>
	</div>
	<div class="formSportList">
		<label for="name">Sport</label>
		<select name="sportId">
		<!-- Loaded from xml -->
		</select>
	</div>
	<div class="alignCenter">
		<input type="button" name="save" value="" class="btn_save" />
		<input type="button" name="cancel" value="" class="btn_Cancel" />
	</div>
</form>

voici ce que ca donne :


est-ce que quelqu'un connais la raison ?

Merci d'avance

Ambroise Fauchère
aFauchere est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 09h00   #2
Membre confirmé
 
Inscription : décembre 2009
Messages : 249
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 249
Points : 219
Points : 219
Tu peux nous copier coller un exemple de XML qu'il renvoi ?

Je pense que ton erreur vient de l'expression

Code :
1
2
 
$( classHtmlElement+" select").append("<option value='"+$(this).attr("id")+"'>"+$(this).attr("label")+"</option>");
ticroch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2012, 22h54   #3
Invité de passage
 
Inscription : janvier 2012
Messages : 4
Détails du profil
Informations forums :
Inscription : janvier 2012
Messages : 4
Points : 0
Points : 0
Voici le code xml utilisé :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
<row id="0" label="(All)"/>
<row id="1" label="Athletics"/>
<row id="5" label="Canoeing"/>
<row id="6" label="Cycling"/>
<row id="7" label="Equestrian"/>
<row id="15" label="Rowing"/>
<row id="16" label="Sailing"/>
<row id="19" label="Swimming"/>
<row id="21" label="Tennis"/>
</response>
aFauchere est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 21h56   #4
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

Code :
1
2
3
4
5
6
7
8
9
10
11
/*
 * Si vous essayez de sélectionner tous les éléments du DOM qui
 * possèdent les classes classHtmlElement et select.
 *
 * Sinon, il faut modifier le sélecteur en tenant compte qu'il
 * doit commencer par un point pour une classe et par un # pour
 * un ID (c'est du CSS).
 */
$( data ).find( "row" ).each( function( i, item ){
	$( "." + classHtmlElement + " .select" ).append( '<option value="' + $( item ).attr( "id" ) + '">' + $( item ).attr( "label" ) + '</option>' );
});
__________________

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 22h40.


 
 
 
 
Partenaires

Hébergement Web