Javascript 复选框保留其假属性

Javascript 复选框保留其假属性,javascript,jquery,html,checkbox,Javascript,Jquery,Html,Checkbox,我有一个弹出窗口,单击Save User(保存用户)时,我正在保存一个值,并希望以一种更通用的方式重置表单,因此我尝试使用该窗口并成功重置文本框,下拉框,但当涉及到复选框时,我遇到了一点问题,我正在使用以下代码重置所有复选框: $('#' + form).find('input[type=checkbox]:checked').each(function () { this.checked = false; }); 我也尝试过: $('#' + form).find('input[ty

我有一个弹出窗口,单击Save User(保存用户)时,我正在保存一个值,并希望以一种更通用的方式重置表单,因此我尝试使用该窗口并成功重置文本框,下拉框,但当涉及到复选框时,我遇到了一点问题,我正在使用以下代码重置所有复选框:

$('#' + form).find('input[type=checkbox]:checked').each(function () {
    this.checked = false;
});
我也尝试过:

$('#' + form).find('input[type=checkbox]:checked').removeAttr("checked", false);
当我尝试重新添加新用户时,上述两个代码都会失败,在这种情况下,当我选中复选框并发现,即使在我选中复选框后,它们都处于错误状态,并且在表单提交中,没有拾取值

但当我使用:

$('input[name=storeList]').removeAttr('checked');
此代码成功运行,稍后重新提交时,复选框的值会相应地被选取

这对我来说似乎很奇怪,对你来说也可能如此,但这正在发生,甚至我都不知道为什么。请帮帮我

注意:当我提醒复选框的值时,第二次复选框显示空白值。

试试这个

$('#' + form).find('input[type=checkbox]:checked').prop('checked', false);

我对你的情况很熟悉,因为我也多次遇到这种情况。为什么不在保存表单后清除表单呢。 这样地, $'表格id'。表格'clear'


如果可能的话,你不能为此发送小提琴。

看起来removeAttr无法通过form.reset重置

您可以通过以下方式执行此操作:

一,

二,

三,

四,


表单在您的代码中保留了什么值?当我提醒复选框值时,它会显示为空。。它在每个浏览器中都存在吗?@Vlad它在每个浏览器中都存在确保表单将HTML表单的id作为字符串保存,这样,当与前导标签组合时,它就形成了一个有效的选择器。谢谢您的快速回复,但我有一个div,我可以使用保存代码重置div吗
$(document).ready(function(){
    $('.check:button').toggle(function(){
        $('input:checkbox').attr('checked','checked');
        $(this).val('uncheck all');
    },function(){
        $('input:checkbox').removeAttr('checked');
        $(this).val('check all');        
    })
})
$('input:checkbox').removeAttr('checked');
$('input[type=checkbox]').each(function() 
{ 
        this.checked = false; 
}); 
HTML

<input type="checkbox" name="all" id="checkall" />
JavaScript

$('#checkall:checkbox').change(function () {
   if($(this).attr("checked")) $('input:checkbox').attr('checked','checked');
   else $('input:checkbox').removeAttr('checked');
});​