0

こんにちは、次の HTML があります。

...
    <td><input type="text" name="code[]" value="" /></td>
    <td>
          <select class="selectProductOrders" name="selectProductOrders[]">
              <option value="default" disabled selected>Select a product</option> 
          </select>
    </td>
    <td><input type="number" pattern="[0-9]*" name="rsp[]" value="" /></td>
    <td><input type="number" pattern="[0-9]*" name="trade[]" value="" /></td>
    <td><input type="number" pattern="[0-9]*" name="discount[]" value="0" /></td>
    <td><input type="number" pattern="[0-9]*" name="qty[]" value="" /></td>
    <td><input type="number" pattern="[0-9]*" name="cost[]" value="" /></td>

...

データをサーバーに投稿しようとしていますが、配列の入力フィールドを分割しています。serialise メソッドを含め、多くのことを試しました:

        var theForm = $('#transferOrder').serialize().replace(/%5B%5D/g, '[]');
        $.mobile.showPageLoadingMsg("a", "Sending Order...", true);
        $.ajax({
            type: "POST",
            url: "xxxxxx",
            data: {code: theForm},
            dataType: "json",
            success: function(result){

                alert(result);                      
            }
        })

私が得ているのは配列ではなく文字列です。サーバー側にループできる多次元配列が必要です。

ありがとう

4

0 に答える 0