jQuery回调验证

Posted

技术标签:

【中文标题】jQuery回调验证【英文标题】:jquery callback validation 【发布时间】:2012-02-15 20:58:33 【问题描述】:

有没有办法使用 jquery 的验证插件执行回调函数,可以在不同的控制器中查找函数?

意思是我有我的注册控制器,但是我希望它查看我的用户模型,该模型包含所有与用户相关的内容并执行 is_username_available 函数。

【问题讨论】:

【参考方案1】:

如果您的验证函数只是调用is_username_available,您将需要为此方法创建一个装饰器,并允许从您的控制器公开调用它。

function validation_username_available($username)

    if ($this->is_username_available($username))
        die("true");
    die("false");

然后您对/register/validation_username_available/Bob 进行AJAX 调用并读取truefalse 的输出。

另外,您的验证函数is_username_available 应该真的带有下划线前缀,例如_is_username_available。否则可以通过/register/is_username_available/Bob 公开访问。这可能是你不想要的。

【讨论】:

好的,现在这是另一个问题。我在 jquery 文档的验证插件上找不到它,但我如何在规则中为这个函数做回调。我记得它像 callback_something 但不知道该怎么做或怎么做。 callback_is_username_available。如果您按照我的建议进行操作并将is_username_available 重命名为_is_username_available,则必须包含两个下划线。 callback__is_username_available.

以上是关于jQuery回调验证的主要内容,如果未能解决你的问题,请参考以下文章

重力表单提交后的jQuery回调

我的 JQuery 验证插件在复选框输入时表现异常

jquery.validate+jquery.form提交的三种方式

jquery中的回调函数怎么用

JQuery回调函数

jQuery之回调对象