【发布时间】:2011-04-08 08:26:43
【问题描述】:
我有一个这样的远程验证器设置
remote: {
type: "POST",
url: "/some/url",
data: {
value: function() {
return $("#field").val();
},
bypass: function() {
if ($("input:radio[name=toggleBypass]:checked").val() == "yes"){
return "yes";
}
return "no";
}
}
}
如果 bypass 为“yes”,则 ajax 总是返回 true。
它适用于模糊和提交,但如果我重置单选按钮值然后提交,它不会重新验证。
例如,
- 将 toggleBypass 设置为“是”
- 将字段设置为无效值
- 运行 $("form").validate().element("#field")。由于绕过是“是”,它通过了。
- 将 toggleBypass 设置为“否”
- 运行 $("form").validate().element("#field")。它通过了,因为遥控器没有重新提交。
有什么方法可以让它正常工作吗?
【问题讨论】:
标签: javascript jquery jquery-validate