发送具有相同 ID 的多个复选框的值

Sending values of several checkboxes with same ids

本文关键字:复选框 ID      更新时间:2023-09-26

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

这是它的结构:

<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)
            {   
            }
        });

现在我需要对复选框做同样的事情,但我不知道如何继续。

谁能帮我?

非常感谢!

你可以试试这个:

   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;