【发布时间】:2012-12-04 09:08:44
【问题描述】:
我最近才开始使用jquery validation engine,我想知道:
我在一个场景中,我只想在另一个字段不为空时验证一个字段。我已将 condRequired 验证规则应用于该字段,它工作正常,但 condRequired 之后的所有其他规则都被触发。例如:
<input type="password" id="current-password" name="current-password" placeholder="Current Password" class="validate[condRequired[password],ajax[ajaxValidateUserPassword]]">
<input type="password" id="password" name="password" placeholder="New Password" class="ajax[ajaxValidateUserRegistration]]">
如果用户决定要更新密码,则必须输入当前密码。但是,如果用户输入了新密码,我只想验证当前密码。所以我有:
validate[condRequired[password],ajax[ajaxValidateUserPassword]]
作为当前密码的验证规则。问题是:即使用户没有输入新密码,
condRequired[password]
会失败,但是
ajax[ajaxValidateUserPassword]
还是会被解雇。
有没有办法获得
ajax[ajaxValidateUserPassword]
验证规则被跳过,如果
condRequired[password]
规则失败?想法是如果没有输入新密码,我不想对当前密码进行任何验证
谢谢!
【问题讨论】:
-
你正在寻找
requiredif: stackoverflow.com/questions/11052571/…(只是javascript部分) -
我已经编辑了你的标题。请不要包含有关问题标题中使用的语言的信息,除非没有它就没有意义。标签用于此目的。另请参阅"Should questions include “tags” in their titles?",其中的共识是“不,他们不应该。
标签: javascript jquery jquery-validation-engine