こんにちは私は本当にチェックボックスに苦労しています。私はmysqlテーブルからHoursの詳細を取り込み、新しい時間を追加するときに働く残業チェックボックスを持っていますが、チェックボックスの変更をデータベースに保存することができます。マネージャーはそれが残業であることに同意しない。あなたが以下に示すように。配列内の動的チェックボックスを変更してmysqlデータベースを更新する
これは配列に読み込まれるので、右のテキストボックスをchg_hours_show_ovtという名前に変更する方法はわかりません。データベースに隠され、その後更新されるが
私は次のことを試してみましたが、私は右のライン上だと任意のヘルプは非常に感謝されるかはわかりません。
私は以下のようにデータベースからフォームをインポートします。私は本当にそれがないかもしれないし、通常はされませんが、私はそれが他にどのように行うか分からなかったので、チェックしたかった。 .val?しかし、これまで何をしても全く変わらない。私は私がここにあるすべてのチェックボックスを変更することを少し心配ですか?
私はまだ非常にすべての言語、特にjavaとjqueryにはとても新しいです。 ありがとうございます
$('#chg_hours_ovt').on('change',function() {
if($(this).checked) {
$('#chg_hours_show_ovt').val($('#chg_hours_ovt').val());
}
});
</script>
while ($list_hours = mysqli_fetch_array($hours_result))
{
echo " <table border ='0' table width = 95%>";
echo '<td> <input type="hidden" name="chg_hrs_id[]" value="'.$list_hours['unique_id'].'">';
echo '<td> Start Time <input type="time" name="chg_hrs_str[]" value="'.$list_hours['start_time'].'" >';
echo '<td> Finish Time <input type="time" name="chg_hrs_fin[]" value="'.$list_hours['finish_time'].'">';
echo '<td> Date Of Work <input type="date" name="chg_hrs_date[]" value="'.$list_hours['date'].'">';
echo '<td> Overtime <input type="checkbox" name="chg_hrs_ovt[]" '.($list_hours["overtime"]==1 ? 'checked="checked"' : ''). '>';
echo '<td> Overtime <input type="text" name="chg_hrs_show_ovt[]" value=' .($list_hours["overtime"]==1 ? '1' : '0').'>';
echo "</tr>";
}
echo "</table>";
最初に: '$( '#chg_hours_ovt')'で、 'name'ではなく' id'ですべての要素を選択します。クラスセレクタに変更して、そのテーブルの最後の列を探します。 – Jeff
second: 'chg_hrs_ovt'の値を' ... show_ovt'に引き継ぐ必要はありません:チェックボックスの値もサーバに送られます。そして、dbを更新するために、そのチェックボックスの変更にリスナーを作ることができます。 – Jeff
* "特にjava" * - ニックピッキングはここですが、javascriptは*全く違う* to java;あなたはそれらの2つが混ざってしまわないように注意してください。同様に、jQueryは言語ではありません.JavaScriptライブラリです。 –