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

checked、disabled、readonly などの 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 に答える