Acara jQuery tidak menyediakan penyegerakan nilai input daripada input lain semasa penyerahan borang
P粉276876663
2023-08-01 11:38:57
<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>
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.