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,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); });
问题
我正在尝试获取地址选项的选定值以填充地址的dblclick()上的p标记
如果我使用警告框检查结果,则会得到正确的结果.但是尝试将结果放入p标签不会返回任何内容.
有人可以帮忙吗?
谢谢,
凯文
解决方法
@H_502_22@ 首先使用.join()
将其转换为字符串,如下所示:
$('#chosenAddress01').html(address.join(','));
.html()
treats an array differently,所以最好明确地将它变成一个字符串,因为这就是你所追求的. alert()工作的原因是那里有一个隐含的.toString().