首页  >  问答  >  正文

在表单提交期间,jQuery事件不提供来自其他输入的输入值同步

<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>这里用户名输入填充了新值,但是在提交表单时该值不可用。此外,我还需要在用户名上进行字段验证,即使在jQuery事件中填充了值后,也会在提交时触发。如何保留用户名的值?</p> <p><code>$('#StaffNumber').on('input', function () {...}); </code></p> <p><code>$('#StaffNumber').on('keyup paste', function () {...});</code></p> <p>我也尝试了以上的活动,但仍然没有保留价值!</p>
P粉276876663P粉276876663445 天前423

全部回复(1)我来回复

  • P粉394812277

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

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

    回复
    0
  • 取消回复