为了账号安全,请及时绑定邮箱和手机立即绑定

如果表单用于更新,则 JQuery Validation 禁用验证

如果表单用于更新,则 JQuery Validation 禁用验证

PHP
慕慕森 2023-05-26 16:22:29
我有一个表单,其中的字段在数据库中需要是唯一的,比如用户名,当创建新用户时,验证通过使用远程方法检查用户名是否存在来工作,这工作正常。挑战是我使用相同的表单进行更新,ajax 请求获取用户详细信息并以允许完成更新的相同表单填充它们,但是通过验证,用户名输入发现错误因此无法更新,我如何禁用仅在更新期间使用远程方法,还是可以获得更好的解决方案?
查看完整描述

1 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

创建/更新时维护一个输入字段,如下所示value=''


当然,value=""在“创建”时和“更新”操作时的某些值(正在更新的记录的 ID),您必须根据正在执行的操作进行设置。


<input type="hidden"  name="update_id" value='' id="update_id">

现在在验证的时候


username: {

            required: true,

            remote  : {

                        type: "POST",

                        async: false,

                        url: yourUrlHere,

                        data: {

                                id: function() 

                                {

                                  return $("#update_id").val();

                                }

                              }


                       }


        }

在这里我们发送 update_id,无论操作是创建/更新即“”,同时创建和更新时的一些值(正在更新的记录的 id)。


然后,您可以在页面上使用用户名检查逻辑,url: yourUrlHere,例如 'id'= '' then check from all records for duplicate username or if  'id'= 'someVal'  then check from all records for duplicate username except 'id'= 'someVal'


查看完整回答
反对 回复 2023-05-26
  • 1 回答
  • 0 关注
  • 66 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信