Dalam PHP MySQL, tambahkan nilai POST lalai pada medan baris input yang dibuat secara dinamik.
P粉409742142
P粉409742142 2023-07-30 10:10:35
0
1
397
<p>Saya sedang membangunkan satu bentuk HTML kecil yang disepadukan dengan jadual. Jadual mempunyai medan input yang dipanggil "nama" yang memaparkan tarikh semasa sebagai nilai lalai. Ini berfungsi hebat untuk baris pertama. Walau bagaimanapun, apabila saya menambah lebih banyak baris secara dinamik, medan input baharu tidak menunjukkan nilai tarikh lalai. Berikut ialah persediaan kod semasa saya: </p> <pre class="brush:html;toolbar:false;"><html> <badan> <table class="table table-bordered"> <thead class="table-success" style="background-color: #3fbbc0;"> <tr> <th width="15%"><center>Perkhidmatan</th> <th width="5%"></th> <th> <button type="button" class="btn btn-sm btn-success" onclick="BtnAdd()">Tambah Item</button> </th> </tr> </kepala> <tbody id="TBody"> <tr id="TRow" class="d-none"> <td><input type="text" name="name[]" id="name" value="<?php echo date("Y-m-d"); ?>"></td> <td class="NoPrint"> <button type="button" class="btn btn-success" style="line-height: 1;" onclick="BtnDel(this)">x</button> </td> </tr> </tbody> </table> <script type="text/javascript"> // Skrip untuk menambah baris dinamik dalam jadual fungsi BtnAdd() { var v = $("#TRow").clone().appendTo("#TBody"); $(v).find("input").val(''); $(v).find("input").autocomplete({sumber: 'backend-script.php' }); $(v).removeClass("d-tiada"); $(v).find("th").first().html($('#TBody tr').length - 1); } fungsi BtnDel(v) { $(v).induk().induk().buang(); $("#TBody").cari("tr").setiap(fungsi(indeks) { $(this).find("th").first().html(index); }); } </skrip> </badan> </html> </pra> <p>Saya memerlukan beberapa panduan tentang cara menjadikan medan yang dicipta secara dinamik ini turut memaparkan tarikh semasa sebagai nilai lalainya. Terima kasih banyak atas bantuan anda dengan projek kajian saya. </p>
P粉409742142
P粉409742142

membalas semua(1)
P粉352408038

Masalahnya nampaknya apabila mencipta baris baharu secara dinamik, anda menetapkan nilai medan input kepada rentetan kosong. Itulah sebabnya baris baharu tidak menunjukkan tarikh semasa.

Anda boleh mengubah suai fungsi BtnAdd() untuk menetapkan nilai medan input baharu kepada tarikh semasa. Anda boleh mendapatkan tarikh semasa dalam JavaScript seperti ini:

new Date().toISOString().split('T')[0].

Lihat:

function BtnAdd() {
  /*Add Button*/
  var v = $("#TRow").clone().appendTo("#TBody") ;
  var currentDate = new Date().toISOString().split('T')[0]; // Get the current date
  $(v).find("input").val(currentDate); // Set the value of the new input field to the current date
  $(v).find("input").autocomplete({ source: 'backend-script.php' });
  $(v).removeClass("d-none");
  $(v).find("th").first().html($('#TBody tr').length - 1);
} 
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan