jQuery $ .ajax POST多选选择

Mik*_*rge 1 ajax jquery multiple-select

我有一个多重选择作为我的输入形式的一部分,我想通过jQuery AJAX提交它的选定值.

我试过使用以下语法.

$('#multipleselect').val().join('|');
Run Code Online (Sandbox Code Playgroud)

这是有效的,我遇到的问题是用户不需要从多个选择中选择任何东西.如果他们不这样做,我会收到错误,因为您无法加入null对象.

有什么建议?

另请注意,还有其他值已提交.例如:

data: "name=" + $("#name").val() + "&multipleselect=" + $("#multipleselect").val().join('|');
Run Code Online (Sandbox Code Playgroud)

und*_*ned 7

您可以使用序列化方法:

将一组表单元素编码为字符串以进行提交.

var data = $('form').serialize()
Run Code Online (Sandbox Code Playgroud)