Bonjour a tous,

je viens de m'apercevoir que ma fonctionne load ne fonctionne pas sous Chrome alors qu'elle fonctionne sous Firefox, je pense avoir un pb de syntaxe mais je ne vois pas ou :

$(document).ready(function() {
$('#pl option[value="janvier"]').click(function(){
$('#news').load('info.html #janvier');
});
});

<select id="pl" name="pl">
<option value="0">Mois</option>
<option value="janvier">Janvier</option>
<option value="decembre">Décembre</option>
</select>
<div id="news" >
</div>

ps : je cherche à loader suivant la valeur sélectionnée de mon select dans la div news les info contenue dans ma div janvier ddu fichier info.html

5 réponses


La console te retourne quelque chose ?

Bonjour Diabloscorn,

Est ce que c normal d'avoir un load avec un espace ? 'info.html #janvier'

Oui c'est normal boumil, c'est la syntaxe du load.
Cela veut dire : "je veux que tu me charges tout les éléments da ma page info.html dont l'identifiant est janvier".

D'ailleurs diabloscorn , tu as un option avec une value janvier, mais je ne vois pas d'élement avec un id à janvier

@Vallyan : la console sur Chrome me retourne rien ... c est pour cela que je pense avoir un problème de syntaxe
@Pewel : l'id janvier se trouve dans la page info.html qui est chargé dans id news de index.html

Bonjour,
Un truc du genre:

$(document).ready(function() {
  $('#pl').change(function(){
    if($(this).val() == 'janvier') {
      $('#news').load('info.html #janvier');
    }
  });
});