Javascript 如何在post/get中获取multiselect下拉列表值的所有选定值?

Javascript 如何在post/get中获取multiselect下拉列表值的所有选定值?,javascript,php,jquery,Javascript,Php,Jquery,我有一个带有multiselect下拉列表的表单,在提交时,值通过ajax由Seralize传递,但只有multiselect下拉列表的一个值被传递,我在该下拉列表中选择了更多选项 var formdata= $("#form").serialize(); $.ajax( { url:base_url+"index.php/model/employee", data: "employeedata="+employeeformdata, s

我有一个带有multiselect下拉列表的表单,在提交时,值通过ajax由Seralize传递,但只有multiselect下拉列表的一个值被传递,我在该下拉列表中选择了更多选项

var formdata= $("#form").serialize();
$.ajax(
{               
    url:base_url+"index.php/model/employee",  
    data: "employeedata="+employeeformdata,
    success: function(msg)
    { 
    //success message
    },                     
});

我尝试通过
mval=$('#multi').val()手动获取值并将其附加到url,因为我有一个动态表单,我无法指定multiselect下拉列表的id,并且一个表单可以有多个multiselect下拉列表,是否有任何方法在serialize/serializeArray上传递值?

不使用serialize,并且您可能没有为您的select选项指定值,但请尝试一下:

杜米科德

jQuery:

$('#clicker').click(function(){
var multiselect = $('#marketplaces').val();
alert(multiselect);
});
<label for="marketplaces">Marketplaces:</label>
    <select class="select2" multiple id="marketplaces">
        <option value="DE">Germany</option>
        <option value="UK">United Kingdom</option>
        <option value="FR">France</option>
        <option value="ES">Spain</option>
        <option value="IT">Italy</option>
        <option value="US">United States</option>
</select>
<button id="clicker">click</button>
HTML:

$('#clicker').click(function(){
var multiselect = $('#marketplaces').val();
alert(multiselect);
});
<label for="marketplaces">Marketplaces:</label>
    <select class="select2" multiple id="marketplaces">
        <option value="DE">Germany</option>
        <option value="UK">United Kingdom</option>
        <option value="FR">France</option>
        <option value="ES">Spain</option>
        <option value="IT">Italy</option>
        <option value="US">United States</option>
</select>
<button id="clicker">click</button>
市场:
德国
大不列颠联合王国
法国
西班牙
意大利
美国
点击
方法
.serialize()
返回如下所示的字符串:

selectNameA=valueA1&selectNameA=valueA2&selectNameB=valueB1
在使用jQuery通过ajax提交表单时,通常会使用以下方法:

data: $("#form").serialize(),
假设您在服务器上使用PHP(因为问题是为PHP标记的),您将希望select元素的“name”属性的值以“[]”结尾。(见附件。)