检查复选框在第二次尝试时不起作用

时间:2013-07-16 09:46:43

标签: 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" 
<? if(mysql_num_rows($result_waperd)>0) echo"checked"; ?> disabled="disabled"/>

我试图:

  1. 上传文件并进行检查。
  2. 删除文件并取消选中。
  3. 再次上传文件但仍未选中。
  4. 有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:1)

对于像checked,disabled和readonly这样的DOM属性,正确的方法(从JQuery 1.6开始)就是使用prop。

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

所以尝试(检查):

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

取消选中:

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