Heim  >  Fragen und Antworten  >  Hauptteil

jQuery-Ereignisse ermöglichen keine Synchronisierung von Eingabewerten aus anderen Eingaben während der Formularübermittlung

<p><br /></p> <pre class="brush:php;toolbar:false;">$(document).ready(function () { $('#StaffNumber').on('keyup', function () { var staffNo = $(this).val(); $('#Benutzername').val('EMP' + staffNo); }); });</pre> <p>Hier wird die Benutzernameneingabe mit einem neuen Wert gefüllt, der Wert ist jedoch beim Absenden des Formulars nicht verfügbar. Darüber hinaus benötige ich eine Feldvalidierung für den Benutzernamen, die beim Senden ausgelöst wird, auch nachdem der Wert in einem jQuery-Ereignis ausgefüllt wurde. Wie kann der Wert des Benutzernamens beibehalten werden?</p> <p><code>$('#StaffNumber').on('input', function () {...}); <p><code>$('#StaffNumber').on('keyup paste', function () {...});</code></p> <p>Ich habe auch die oben genannten Aktivitäten ausprobiert, aber immer noch kein Wert erhalten!</p>
P粉276876663P粉276876663445 Tage vor425

Antworte allen(1)Ich werde antworten

  • P粉394812277

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

    确保事件绑定代码在$(document).ready()中。对#StaffNumber输入字段使用更改事件而不是keyup。如果需要的话,结合两个keyup和change事件。检查自定义表单提交处理并防止默认表单提交行为。验证表单验证代码以识别Username的更新值。

    Antwort
    0
  • StornierenAntwort