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 调用并读取true
或false
的输出。
另外,您的验证函数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回调验证的主要内容,如果未能解决你的问题,请参考以下文章