Javascript 如何传入多个select的数组?

Javascript 如何传入多个select的数组?,javascript,select,serialization,Javascript,Select,Serialization,我使用了serialize(),但数据不是在同一个数组中传输的 function tableoptionmain() { var msg = $('#list-optionform').serialize(); $.ajax({ type: 'POST', async: true, url: 'includes/parts/list/table/main-check.php', data: msg, beforeSend: function()

我使用了
serialize()
,但数据不是在同一个数组中传输的

function tableoptionmain() {

var msg   = $('#list-optionform').serialize();
$.ajax({
    type: 'POST',
    async: true,
    url: 'includes/parts/list/table/main-check.php',

    data: msg,

    beforeSend: function() {
        $('#listtable-parent').empty().html('<img style="margin: auto; display: block;" src="http://tbooklist.org/includes/front/img/loader/loaderIcon.gif" />');
    },
    success: function(data) {
        $('#listtable-parent').empty().html(data);
    }
});
};
我想得到这样的东西:

name1: data1
name1: data2
name1: data1, data2
我怎样才能做到这一点

编辑 像这样的HTML

<form method="" id="list-optionform">
<select name="name1" multiple="multiple" id="name1">
  <option value="data1">data1</option>
  <option value="data2">data2</option>
  <option value="data3">data3</option>
</select>
<a href="#" onClick="tableoptionmain(); return false;">btn</a>
</form>

数据1
数据2
数据3
如果选择多个选项,则只获取最后一个选项{
    function tableoptionmain() {

    var msg   = $('#list-optionform').serialize();
        console.log(msg);
       // split the message string by &
        var arr = msg.split("&");
        console.log(arr);

        var str = "name1 : ";
        var len = arr.length;

        for(var  i= 0;i < len ; i++){
        // split each individual arr element by =
            var temp = arr[i].split("=");
            // add data to str
            str+= temp[1]+" , ";
        }
        // remove the last ,
        str = str.slice(0,str.lastIndexOf(" , "));
        console.log(str);

   ...  rest of the code including ajax call
    }
var msg=$('#list optionform').serialize(); 控制台日志(msg); //将消息字符串拆分为& var arr=消息拆分(&); 控制台日志(arr); var str=“name1:”; var len=阵列长度; 对于(变量i=0;i您到底想要什么还不清楚,因为您想要的格式也不是数组。在没有看到name=name1的输入的情况下,也很难给出任何指针。您可能可以获得name1[0]=value1、name1[1]=value2等,但您的表单输入需要保存索引(例如,一个输入有name=“name1[0]”,另一个输入有name=“name1[1]”)。我的英语很差,不能始终准确地传达他们的想法:(我将尝试更准确地描述这个问题:我用php传递数据,我不获取($\u POST['name])只有一个值:name1:data;name1:data2-我获取data2。我真的不知道如何修复它。在val()上使用时我得到了数组:name1:data1,data2…但是我遇到了一些困难+变得相当麻烦,所以我认为这不是最好的解决方案。你能用一些HTML更新你的问题,以获得name=name1的输入吗?请看这里:谢谢你的回答!还有一个决定||