0

我在表格中有一张桌子。它有两列,第一列是复选框,第二列是输入。

这里它的结构:

<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 回答