0

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

$('#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"/>

我尝试过了:

  1. 上传一个文件并检查它。
  2. 删除文件,它没有被选中。
  3. 再次上传文件,它仍然未选中。

有谁知道为什么会这样?

4

1 回答 1

1

对于检查、禁用和只读等 DOM 属性,执行此操作的正确方法(从 JQuery 1.6 开始)是使用 prop.

$('#someid').prop('disabled', true);

所以尝试(检查):

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

取消选中:

$('#training_code_'+trainingCode).prop('checked',false);
于 2013-07-16T09:48:55.793 回答