Jquery多选框

标签 jquery ajax

<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/

相关文章:

jquery - 修改内联样式,多元素深度

javascript - 在 Javascript 中使用 Papa Parse 从远程 csv 获取行数

javascript - 使用jquery提取特定文本

php - 提交表单而不刷新

Javascript动态添加带有值的文本框

jquery - 不同的没有。不同屏幕分辨率下的列数

jquery - DropdownlistFor 与所选 jquery 插件一起使用时不禁用

php - 带有 '+' 符号的 Jquery ajax 调用

javascript - jQuery AJAX $.ajax 和 $.get 不会在成功或失败条件下发出警报

ios - "NSURLErrorDomain"- 代码 : 18446744073709550594 Ajax call on Xcode 7