2012-01-26 80 views

回答

1
$('#checkboxid').prop('checked', false); 

更新爲根據Stefan的評論使用prop。

$('#checkboxid')[0].checked = false; 

作爲另一種選擇。

+1

在這種情況下使用'prop()'可能比'attr()'更好。 http://api.jquery.com/prop/ – Stefan

0

在這裏你去:

var sampleDiv = '<div class="sample"><input type="checkbox" /><input type="button" value="Delete" class="delete"><input type="button" value="Add" class="add"/><input type="button" value="Copy" class="copy"/></div>'; 

$('.test').append(sampleDiv); 

$('.delete').live('click',function(){ 
    $(this).closest('div').remove(); 
}); 
$('.add').live('click',function(){ 
    $('.test').append(sampleDiv); 
}); 
$('.copy').live('click',function(){ 
    var $div = $(this).closest('div').clone(); 
    $('input[type=checkbox]', $div).prop('checked', false); 
    $div.appendTo($('.test')); 
}); 

JSFiddle

注意事項:

  • 你有一個 '文本框' 不是在你的jsfiddle一個checkbox ...
  • 你沒使用刪除按鈕刪除div,使用remove刪除DOM元素不是hide
  • live被取消。使用JQuery 1.4.3+的delegate或JQuery 1.7+的on