用多个select中的逗号分隔每个值

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)

工作演示:http://jsfiddle.net/AcfUz/

  • 漂亮的极好的解决方案!:) (3认同)