jQuery définir html() valeur
HTML
<select class="selectAddress" name="select2" size="4" multiple="multiple">
<option>address 1</option>
<option>address 2</option>
<option>address3, some city, uk</option>
<option>address4, some city, uk</option>
<option>address4, some city, uk</option>
</select>
<p id="chosenAddress01" class="renderedYellowBox">result in here</p>
jQuery
$(".selectAddress").dblclick(function() {
var address = [];
$('.selectAddress option:selected').each(function(i, selected){
address[i] = $(selected).text();
});
//alert(address);
$('#chosenAddress01').html(address);
});
Problème
Je vais essayer d'obtenir la valeur sélectionnée de l'option d'adresse pour remplir la balise p sur dblclick() de l'adresse
Si j'utilise la boîte d'alerte pour vérifier le résultat, le résultat correct vient à travers. Mais en essayant d'obtenir le résultat dans la balise p renvoie rien.
Peut aider quelqu'un?
Grâce,
Kevin
Vous devez vous connecter pour publier un commentaire.
Utilisation
.join()
pour le transformer en chaîne, comme ceci:.html()
traite un tableau différemment, donc il vaut mieux le faire explicitement une chaîne puisque c'est ce que vous êtes après. La raisonalert()
fonctionne est qu'il y a un implicite.toString()
y passe.Vous aurez envie de rejoindre le tableau:
$('#chosenAddress01').html(adresse.join(' '));
<option>
éléments ont certains natifs du comportement de l'événement "click" déjà.Adresse est un tableau, avez-vous essayer de la convertir en une chaîne de caractères?