如何使用 jquery ajax 将选中复选框的值发送到另一个页面

Posted

技术标签:

【中文标题】如何使用 jquery ajax 将选中复选框的值发送到另一个页面【英文标题】:How can I send value of checked checkboxes to another page with jquery ajax 【发布时间】:2012-05-17 04:16:28 【问题描述】:

我使用$.get(... 语法通过Jquery Ajax 发送我的表单数据。 我想知道如何发送选中复选框的值。 例如,我使用$("#myinput").val() 将输入框值发送到我的 php 页面。

【问题讨论】:

Here 是关于 jQuery 复选框值的大量信息。 【参考方案1】:

您可以在表单中使用serialize()serializeArray()。 示例:

var data = $('yourform').serialize();

var data = $('yourform').serializeArray();

然后把数据放到ajax中

$.get('link.php',data,function()...);

【讨论】:

【参考方案2】:

我不知道你的 html 是什么样子的。这是一个通用的解决方案。您可以根据自己的特定需求进行自定义

假设你有一些这样的 HTML 标记

Item 11<input type="checkbox" id="chk1" value="11" class="chkItem"  /><br/>
Item 12<input type="checkbox" id="chk2" value="12" class="chkItem"  /><br/>
Item 14<input type="checkbox" id="chk4" value="14" class="chkItem"  /><br/>
<input type="submit" value="Save" id="btnSave" />

脚本是

$(function()
   $("#btnSave").click(function(e)
        e.preventDefault();
        var items=$("input[type='checkbox']:checked").map(function () 
            return this.value;
        ).get().join(',');

        $.post("yoururl.php?data="+items,function(response)
         //alert(response);
        );        
   );           
);

上述脚本将获取所有选中的输入元素,并使用逗号分隔的选定项目值构建一个字符串,并将其发送到查询字符串中。您可以在您的 php 文件中读取此内容并用逗号分隔并读取值。

【讨论】:

以上是关于如何使用 jquery ajax 将选中复选框的值发送到另一个页面的主要内容,如果未能解决你的问题,请参考以下文章

如何根据复选框更新数据库值? jQuery的/ PHP / AJAX

jQuery选取所有复选框被选中的值并用Ajax异步提交数据

如何使用jQuery获取所有选中复选框的值

使用 jQuery 将复选框的值设为 1/0

如何使用jquery ajax检查或不检查复选框[重复]

jQuery获取表格中checkbox被选中一行的属性数据