Javascript 选中复选框没有';第二次尝试不起作用

Javascript 选中复选框没有';第二次尝试不起作用,javascript,jquery,Javascript,Jquery,我有一个表单,当用户上传培训文档时,它会选中复选框 $('#training_code_'+trainingCode).attr('checked','checked'); 如果用户删除培训,它将运行以下操作: $('#training_code_'+trainingCode).removeAttr('checked'); HTML: <input type="checkbox" value="1" name="training_code_1" id="training_code_1"

我有一个表单,当用户上传培训文档时,它会选中复选框

$('#training_code_'+trainingCode).attr('checked','checked');
如果用户删除培训,它将运行以下操作:

$('#training_code_'+trainingCode).removeAttr('checked');
HTML:

<input type="checkbox" value="1" name="training_code_1" id="training_code_1" 
<? if(mysql_num_rows($result_waperd)>0) echo"checked"; ?> disabled="disabled"/>
disabled=“disabled”/
我试图:

  • 上传一个文件并检查它
  • 删除该文件并取消选中它
  • 再次上载文件,但仍未选中该文件

  • 有人知道为什么会这样吗

    对于像checked、disabled和readonly这样的DOM属性,正确的方法是使用prop

    $('#someid').prop('disabled', true);
    
    因此,请尝试(检查):

    取消选中:

    $('#training_code_'+trainingCode).prop('checked',false);
    

    使用
    prop(“checked”,true)
    prop(“checked”,false)
    使用
    .prop(“checked”,false/true)
    你能发布一个jsfiddle吗?我不明白1,2,3点是什么
    $('#training_code_'+trainingCode).prop('checked',false);