これを機能させようとしましたが、成功していません。私はjsの初心者なので、助けようとするときはそのことを覚えておいてください。このすべてのコードで何が起こっているのかまだ理解できないので、詳しく説明していただく必要があります。
私は仕事をしようとしていることが2つあります。1 つはラジオ ボタンのセットです。これらのボタンは、1 つのラジオ ボタンのみをチェックできることを意味するグループです。これらのラジオ ボタンの値は 1 または 0 で、データベースから取得されます。
これが私が抱えている問題です。ボタンを切り替えて db の値を変更することはできますが、json がデータベースからデータを呼び出しても、ユーザーのボタンに変更はありません。例: ボタン A を true に変更した場合、またはチェックした場合、db の val は 1 に変更されます。そのページがその瞬間から表示されると、ボタン A はそれを反映する必要があります。また、ユーザーが B をチェックすると、db val が 0 に変更され、ボタンにもそれが反映されます。
私が理解していないのは、実際のボタンを切り替えてデータベースの値を反映する方法です。これまでの私のコードは次のとおりです。
else if (item.field == "status" && item.value == "1"){
$("radio#status").attr("checked", "checked");
}
<input type="radio" id="active" name="status" value="1" checked="checked" class="chkbx">
<input type="radio" id="inactive" name="status" value="0" class="chkbx">
これが私の2番目の問題です。チェックボックスは、グループではないことを除いて、ラジオ ボタンとまったく同じです。各チェックボックスには独自の値があります。ここでも 0 と 1 を使用していますが、一度に複数のチェックボックスをチェックできます。これもそのためのコードです。
else if (item.field == "rptDly" && item.value == "1"){
$("checkbox#rptDly").attr("checked", "checked");
}
<input type="checkbox" id="rptDly" name="rptDly" value="1" checked="checked" class="chkbx">
<input type="checkbox" id="rptSum" name="rptSum" value="1" checked="checked" class="chkbx">
<input type="checkbox" id="rptDtl" name="rptDtl" value="1" checked="checked" class="chkbx">
誰かが私を案内してもらえますか?上記のjsコードにアラートを入れると、アラートが表示されるので、そこに問題がないことはわかっていますが、jsがわからないため、これ以上トラブルシューティングすることはできません.
編集:
複製している元の投稿を見つけました。ここにあります。