jquery验证器中的另一个错误?

时间:2009-08-19 14:23:08

标签: javascript jquery html forms validation

我使用验证器的远程方法来检查数据库中是否存在用户名

我的情景:

  1. 表单,包含一个字段(当然是用户名)
  2. 我填补了字段
  3. 它通过验证,但我还没有发送表格
  4. 转到DB插入用户名,我填写的表单仍然没有发送
  5. 返回我的表格按提交btn
  6. 瞧,它通过验证(如果你还不明白,这里就是问题)
  7. 当然我也在服务器端进行了验证,但是在发送表单时远程方法的验证也会很好

    P.S。我正在使用1.5.5版本,但看到此问题仍然存在

1 个答案:

答案 0 :(得分:2)

如果我正确读到这个,那么jQuery在这里没有错。

如果这不正确,请告诉我。我想象一下注册表。

我转到您的表单,输入用户名。 jQuery说使用远程验证技术可以使用用户名。

在我点击提交之前,其他人使用相同的用户名提交相同的表单,然后获取它。

我仍然可以提交表单,即使我已经使用了用户名。

这是一个经典的场景。并发问题。现在数据已经陈旧,在我的注册过程中被jQuery验证所取消。您需要在远程页面中调整此方案,或者在表单提交上运行jquery验证。您可以在表单的提交方法中调用表单上的validate()。