select2多值只在POST中发送一个值

Nat*_*son 31 javascript jquery post

这是我的代码片段:http: //jsfiddle.net/natatkinson/xbWEb/

使用Javascript:

$(document).ready(function () {
    $("#tags").select2({
        maximumSelectionSize: 3
    });

});
Run Code Online (Sandbox Code Playgroud)

HTML:

<form name="form1" id="form1" action="" method="GET">
<fieldset>
    <legend>Shoe Info</legend>
    <dl>    <dt>Name:</dt>

        <dd>
            <input type="text" name="name" id="name" size="40" placeholder="Shoe name" required autofocus>
        </dd>
    </dl>   <dt>Tags:</dt>

    <dd>
        <select multiple="" name="tags" id="tags" style="width:100%;">
            <option value="0">Select Tags</option>
            <option value="2">racing flat</option>
            <option value="3">track spikes</option>
            <option value="1">trainer</option>
        </select>
    </dd>
    </dl>
</fieldset>
<p class="submit-buttons">
    <input type="submit" class="button1" name="submit" id="submit" value="Add Shoes" />
</p>
Run Code Online (Sandbox Code Playgroud)

提交的所有内容都是1个值,而不是文档所说的逗号分隔列表.

小智 80

您必须使用[]作为多个值包含的表单控件的名称.在底部正确使用:

<select multiple="" name="tags[]" id="tags" style="width:100%;">
Run Code Online (Sandbox Code Playgroud)