Rumah  >  Soal Jawab  >  teks badan

Acara jQuery tidak menyediakan penyegerakan nilai input daripada input lain semasa penyerahan borang

<p><br /></p> <pre class="brush:php;toolbar:false;">$(document).ready(function () { $('#StaffNumber').on('keyup', function () { var staffNo = $(this).val(); $('#Username').val('EMP' + staffNo); }); });</pre> <p>Di sini input nama pengguna diisi dengan nilai baharu, tetapi nilai itu tidak tersedia apabila borang diserahkan. Selain itu, saya memerlukan pengesahan medan pada nama pengguna yang dihidupkan semasa penyerahan walaupun selepas nilai diisi dalam acara jQuery. Bagaimana untuk mengekalkan nilai nama pengguna?</p> <p><kod>$('#StaffNumber').on('input', fungsi () {...}); </code></p> <p><kod>$('#StaffNumber').on('keyup paste', function () {...});</code></p> <p>Saya juga mencuba aktiviti di atas, tetapi masih tiada nilai yang dikekalkan!</p>
P粉276876663P粉276876663445 hari yang lalu424

membalas semua(1)saya akan balas

  • P粉394812277

    P粉3948122772023-08-02 10:16:58

    Pastikan kod mengikat acara berada dalam $(document).ready(). Gunakan acara perubahan dan bukannya keyup untuk medan input #StaffNumber. Gabungkan dua keyup dan tukar acara jika perlu. Semak pengendalian penyerahan borang tersuai dan cegah kelakuan penyerahan borang lalai. Sahkan kod pengesahan borang untuk mengenal pasti nilai kemas kini Nama Pengguna.

    balas
    0
  • Batalbalas