Javascript 使用.removeAttr(';选中';)不起作用

Javascript 使用.removeAttr(';选中';)不起作用,javascript,jquery,jquery-validate,Javascript,Jquery,Jquery Validate,我使用codeigniter。再见:请填写文本框并选中复选框,然后单击链接添加,查看您自己不工作。。removeAttr('checked') 完整代码: $(document).ready(function () { $(function () { $('a.add').live('click', function (event) { event.preventDefault(); var $class = '.' +

我使用codeigniter。再见:请填写文本框并选中复选框,然后单击链接添加,查看您自己不工作。
。removeAttr('checked')


完整代码:

$(document).ready(function () {
    $(function () {
        $('a.add').live('click', function (event) {
            event.preventDefault();
            var $class = '.' + $(this).closest('div.find_input').find('div').attr('class');
            var newDiv = $(this).closest($class).clone();
            $(this).closest($class).find('.adda').remove()
            //$(this).find('.adda').remove()
            //newDiv.append('<a href="" class="remove_input"></a>')
            newDiv.find('input').each(function () {
                $(this).removeAttr('checked').val('');
            });
            $($class + ':last').after(newDiv);
            //newDiv.remove('.adda')
            //alert(newDiv)
        });

        $('a.remove_input').live('click', function (event) {
            event.preventDefault();
            $(this).closest('div').remove();
        });
    });
});
$(文档).ready(函数(){
$(函数(){
$('a.add').live('click',函数(事件){
event.preventDefault();
var$class='.+$(this).closest('div.find_input').find('div').attr('class');
var newDiv=$(this.close($class.clone());
$(this).closest($class).find('.adda').remove()
//$(this.find('.adda').remove()
//newDiv.append(“”)
newDiv.find('input')。每个(函数(){
$(this.removeAttr('checked').val('');
});
$($class+':last')。在(newDiv)之后;
//newDiv.remove('.adda')
//警报(newDiv)
});
$('a.remove_input').live('click',函数(事件){
event.preventDefault();
$(this).closest('div').remove();
});
});
});

恕我直言,

我认为在删除属性后设置值是错误的

我做这件事运气更好:

$(this).attr('checked', false);
$(this).prop('checked', false);
复选框的
checked
状态与元素不可分割;您不能删除它的is checked/is not checked状态,就像不能删除它的HTML元素一样。相反,请指示应取消选中该复选框。

您应该通过以下操作来使用该函数:

$(this).attr('checked', false);
$(this).prop('checked', false);
试试这个:

newDiv.find('input').each(function () { $(this).prop('checked', false).val(''); });

你的问题是什么?什么不起作用?请说得更准确些。@kbok-这个数字还不足以解释?你读了我所有的帖子吗?没有jQuery
.setAttr()函数。你是说
.attr()
?@Matt Ball我在毫无批判地重复Sheikhasa在他的.each()中的语法。看起来我没有真正注意到。示例代码已更新。