ページの読み込み時にテーブルの行の値を確認したい。
表の例:
名前 || ステータス || セットする
ジョン|| パス|| [](チェックボックス)
クリス|| 失敗|| [](チェックボックス)
ステータスが「失敗」の場合、チェックボックスを無効にします。
今私はこのjQueryを使用しています:
<script>
$(document).ready(function() {
if(getElementsByClassName('paket_ava').value=='kosong'))
{
document.getElementById("checkboxx").disabled=true;
}
});
</script>
これは私のPHPテーブルコードです:
<tr>
<td><?php echo $paket['id_paket'];?></td>
<td><?php echo $paket['nama_paket'];?></td>
<td><?php echo $paket['keterangan_paket'];?></td>
<td><?php echo $paket['harga'];?></td>
<td><img src='<?php echo $paket['gambar_paket']?>' width='120' height='120'></td>
<td class="paket_ava"><?php echo $paket['ketersediaan_paket'];?></td>
// class on the table data
<td><?php echo $paket['status_harian_paket'];?></td>
<td><input type="checkbox" name="chkDel[]" id="checkboxx" class="aku" value="<?=$paket["id_paket"];?>"></td>
<?php
echo ("<td><a href='edit_data_paket.php?id_paket=$paket[id_paket]'>Edit</a></td>");
?>
</tr>
上記のコードは機能していませんが、次のように変更すると次のようになります。
if(getElementsByClassId('paket_ava').value=='kosong'))
{
document.getElementById("checkboxx").disabled=true;
}
(もちろん、テーブルのクラスをIdに変更します)
ページが奇妙な動作をロードし、最初のデータのチェックボックスが無効になると。
これを正しく行う方法は?