2013-07-16 68 views
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. 重新上傳一個文件,它仍然未選中。

有誰知道爲什麼會發生這種情況?

+1

使用'道具( 「選中」,真)'和'道具( 「選中」,FALSE) ' – Tommi

+1

使用'.prop('checked',false/true)' – Omar

+0

你能不能請一個jsfiddle?我沒有看到1,2,3分是什麼 – edi9999

回答

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);