jQuery-无法从复选框中删除选中的属性

jQuery-无法从复选框中删除选中的属性,jquery,forms,checkbox,reset,Jquery,Forms,Checkbox,Reset,我生成了一个表单,其中包含对与我的数据库通信的PHP页面的Ajax请求的响应 当我点击submit按钮时,我通过jQuery以简单数组的形式收集不同表单输入(文本、复选框、文本区域等)的内容,并将它们发送回数据库 现在我想在提交后重置表单。 我无法使用myForm.reset()清除所有内容(它没有做任何事情),即使使用StackOverflow和internet上的所有方法也是如此。所以我决定自己编写清晰的过程 主要问题:我通过以下方式收集复选框的值: var complement0=[];

我生成了一个表单,其中包含对与我的数据库通信的PHP页面的Ajax请求的响应

当我点击
submit
按钮时,我通过jQuery以简单数组的形式收集不同表单输入(文本、复选框、文本区域等)的内容,并将它们发送回数据库

现在我想在提交后重置
表单。
我无法使用
myForm.reset()
清除所有内容(它没有做任何事情),即使使用StackOverflow和internet上的所有方法也是如此。所以我决定自己编写清晰的过程

主要问题:我通过以下方式收集复选框的值:

var complement0=[];
complement0.push($("input[name=foo]:checked").map(function() {
  return this.value;
}).get());
然后尝试取消选中复选框。以下是我尝试过但没有成功的方法:

$("input[name=foo]:checked").each(function() {
  $(this).removeAttr('checked');
});

$("input[name=foo]:checked").map(function() {
  return this;
}).removeAttr('checked');

$("input[name=prsFmtLng]:checked").attr('checked',false);

$("input[name=prsFmtLng]:checked").removeAttr('checked');
因为当别人谈论这件事时,它看起来很简单:要么我不明白我在做什么,要么我只是错过了一些东西

欢迎任何帮助

答案是:

    $("input[name=foo]:checked").map(function() {
        $(this).prop('checked',false);
    });

选中的
是一个属性

使用:


)()

选中
是一个属性

使用:


)()

当你在这里回答的时候,我发现谢谢:谢谢你(无论如何),我得等一分钟才能接受。我编辑了我的问题以添加答案。我不知道我是否应该删除它,因为我必须搜索一段时间才能找到那个简单的答案。我应该吗?你的选择!你认为你的问题对未来的读者有帮助吗?你应该问问自己然后我就不谈了,因为许多其他与复选框相关的问题都没有谈到这个细节。再次感谢您。非常荣幸;)当你在这里回答的时候,我发现谢谢:谢谢你(无论如何),我得等一分钟才能接受。我编辑了我的问题以添加答案。我不知道我是否应该删除它,因为我必须搜索一段时间才能找到那个简单的答案。我应该吗?你的选择!你认为你的问题对未来的读者有帮助吗?你应该问问自己然后我就不谈了,因为许多其他与复选框相关的问题都没有谈到这个细节。再次感谢您。非常荣幸;)
.prop('checked',false);