jQuery-set html () - Wert
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);
});
Problem
Ich versuche, den ausgewählten Wert der Adresse die option zum Auffüllen der p-tag auf dblclick() von der Adresse
Nutzen, wenn ich die alert-box, um das Ergebnis überprüfen, das richtige Ergebnis kommt durch. Aber zu versuchen, um das Ergebnis in die p-Tags gibt nichts zurück.
Kann jemand helfen?
Dank,
Kevin
InformationsquelleAutor Kevin | 2010-11-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
.join()
zu schalten Sie es in einen string first, wie diese:.html()
behandelt ein array anders, also am besten explizit machen es zu einem string, da das ist, was Sie suchen. Der Grundalert()
funktioniert, ist es eine implizite.toString()
geht.InformationsquelleAutor Nick Craver
Werden Sie wollen zu join das array:
$('#chosenAddress01').html (- Adresse.join(' '));
Auch Browser nur don ' T machen einen sehr guten job mit "Doppelklick" und "klicken". Es könnte für Sie arbeiten, aber es macht mich ein wenig nervös, weil
<option>
Elemente haben einige native Verhalten auf den "click" - Ereignis bereits.InformationsquelleAutor Pointy
Adresse ist ein array, haben Sie versucht, eine Umwandlung in einen string?
InformationsquelleAutor Maurizio Cucchiara