从jquery mobile multi select中获取字符串以放入数据库

时间:2012-01-24 14:36:48

标签: javascript jquery html5 jquery-mobile

我正在尝试从jquery移动应用上的选择列表中获取值。

这是我的选择标记:

<div data-role="fieldcontain">
                <label for="stuff" class="select">Stuff:</label>
                <select name="stuff" id="stuff" multiple="multiple">
                    <option value=''>Select One</option>
                    <option value="Stuff 1">Stuff 1</option>
                    <option value="Stuff 2">Stuff 2</option>
                    <option value="Stuff 3">Stuff 3</option>
                    <option value="Stuff 4">Stuff 4</option>
                    <option value="Stuff 5">Stuff 5</option>
                    <option value="Stuff 6">Stuff 6</option>
                </select>
            </div>

如何从此多选

中获取逗号分隔的值字符串

2 个答案:

答案 0 :(得分:5)

您可以尝试使用jquery val()方法检索所选值的数组,并使用join方法将它们组合起来:

var commaSeparatedValues = $("#stuff").val().join(",");

答案 1 :(得分:1)

简单使用jquery val方法:

var vals = $('#stuff').val();  // Array, e.g. ["Stuff 2", "Stuff 3"]
console.log(vals.join(','));   // String 'Stuff 2,Stuff 3'