<select multiple="multiple" class="listBox" name="drop1" id="toList">
<option value="1">John Doe (1)</option>
<option value="2">John Doe (2)</option>
<option value="3">John Doe (3)</option>
<option value="4">John Doe (4)</option>
<option value="5">John Doe (5)</option>
</select>
我试图能够获取此 toList 中的每个选项,并构建一个分隔列表,然后将其发布到另一个页面。
最有效的方法是什么?
我最初想做的是:
$(#toList).each(function () {
var myList = myList + $(this).val();
});
$.post('somepage.asp', userList: myList);
实现这一目标的最佳方法是什么?
最佳答案
这应该可以很好地工作:
var myList = []
$("#toList > option").each(function () {
myList.push($(this).val());
});
$.post('somepage.asp', userList: myList.join(","));
或者,如果您只需要选定的值:
var myList = []
$("#toList > option:selected").each(function () {
myList.push($(this).val());
});
$.post('somepage.asp', userList: myList.join(","));
关于Jquery多选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9692076/