Envoyé par
rollaurel
J'ai essayé de placer ma variable dans un attribut "id"
C'est une mauvaise idée, l'attribut id ne sert pas à ça. En revanche, il existe des attributs personnalisables de type data-* (remplacer le * par le nom que tu souhaites donner à l'attribut) et facilement manipulables avec jQuery (ou les versions récentes des différents navigateurs).
D'autre part, dans ton code, c'est l'objet select qui est référencé par this. Tu ne peux donc pas obtenir d'infos sur une option en la demandant au select qui le contient.
<option value="<?php echo $donnees['dj'];?>" data-urlimage="<?php echo $repertoire."mini_".$donnees['photo'];?>" ><?php echo $donnees['dj'];?></option>
1 2 3 4
| $('.dj_choose').change(function(){
var dj_photo=$(this).find(':selected').data('urlimage');
$('#dj_affich').prop('src', dj_photo);
}); |
PS : renseigne-toi aussi sur la différence entre les méthodes .prop() et .attr() de jQuery.
Partager