jQuery验证 - 将错误推送到字段

时间:2013-12-05 06:02:58

标签: jquery ajax jquery-validate

我有一个包含大量字段的表单需要验证;我为此目的使用jQuery Validate plugin。但是,有一些字段需要AJAX验证,我被迫不使用remote,因为服务器可以为这些字段返回各种响应(如JSON)(据我所知,对于{{ 1}},服务器只能发回一个布尔响应)。目前,我手动将服务器的验证响应写入DOM。

我想通过remote以编程方式将错误消息(在从服务器响应中解析之后)推送到字段。我该怎么做?

1 个答案:

答案 0 :(得分:0)

引用OP:

  

“据我所知,对于远程,服务器只能发回一个布尔响应”

You are mistaken about that. Simply refer to the documentation。响应可以是布尔值,undefinednull或字符串。如果服务器返回一个字符串,则该字符串将用作错误消息。

  

响应评估为   JSON ,对于有效元素必须为true,并且可以是任何false,   使用默认消息,undefinednull表示无效元素; 或   一个字符串,例如。 “这个名字已经被采用,请尝试peter123”   显示为错误消息。

解决方案是在您希望字段为“有效”时让服务器代码返回true,并在希望该字段为“无效”时将错误消息作为JSON字符串返回。该插件会自动将错误消息放在页面上。