0

フォーム内にテーブルがあります。2 つの列があり、最初の列はチェックボックスで、2 番目の列は入力です。

ここでその構造:

<table>
<tr>
<td>
<input type="checkbox" name="choose" id="choose" class="choose">
</td>
<td>
<input type="text" name="item" id="item" class="item" >
</td>
</tr>
</table>

データベースからの情報で満たされているため、複数の行がある場合があります。

フォームは JavaScript 関数を介して js ファイルに送信され、jQuery の ajax のおかげで、すべてのパラメーターがコントローラーの php ファイルに送られます。

テキスト入力からすべての値をphpに送信したいので、jsファイルで次のようにします。

       var arrayItem= [];
        $(".item").each(function(){
            arrayItem.push($(this).val());
        })
    params += '&items='+ arrayItem;
.
.
    //So I can do: 
        $.ajax ({
            url: myPHPUrl,
            data: params,
            type: "POST",
            async:false,
            success: function (data, textStatus)
            {   
            }
        });

今、チェックボックスで同じことをする必要がありますが、続行する方法がわかりません。

誰でも私を助けてもらえますか?

どうもありがとう!

4

1 に答える 1

0

これを試すことができます:

   var arrayItem= [];
    $(".choose:checked").each(function(index, elem){
        //you could store them like a key-valuepair so you no where the value belongs to.
        //you can take the ID of the elem parm inside the for each and store it with the control id.
        arrayItem.push(elem.val());
    })
params += '&items='+ arrayItem;
于 2012-06-15T07:26:36.317 に答える