Ric*_*nns 21 javascript jquery
我有一个<select multiple='multiple',我需要在div或页面的其他部分显示所选值.
我做了这个,但字符串都是一起刷的.如何用逗号分隔每个值?
或者如果您愿意,这里是代码:
HTML:
<select multiple='multiple' id="selMulti">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
</select>
<input type="button" id="go" value="Go!" />
<div style="margin-top: 10px;" id="result"></div>
Run Code Online (Sandbox Code Playgroud)
JS:
$("#go").click(function(){
var selMulti = $("#selMulti option:selected").text();
$("#result").text(selMulti);
});
Run Code Online (Sandbox Code Playgroud)
如果选择选项1和2,结果将是:
Option 1Option 2
我需要的是:
Option 1, Option 2
谢谢
And*_*y E 35
您需要将元素映射到数组,然后将它们连接起来:
$("#go").click(function(){
var selMulti = $.map($("#selMulti option:selected"), function (el, i) {
return $(el).text();
});
$("#result").text(selMulti.join(", "));
});
Run Code Online (Sandbox Code Playgroud)