当字段为空时,不会触发远程属性

时间:2013-02-05 12:22:26

标签: jquery asp.net asp.net-mvc validation jquery-validate

我正在使用RemoteAttribute表单上的特定字段。它的目的并不重要。重要的是,只要字段发生变化,它就需要触发验证操作。除非将字段更改为空白,否则这对我来说很好。

我用谷歌搜索了这个,但没有找到结果。有人知道RemoteAttribute是否确实触发了空白字段,如果没有,它是如何被强制的?

或者,可以自定义/修改远程验证器以触发空白值吗?

1 个答案:

答案 0 :(得分:2)

如果元素的值为空,则jQuery验证不会运行任何规则。如果您有minLength = 2规则但输入字段为空,则规则不会失败。只有当用户输入1个字符时才会失败。

同样的想法适用于远程验证器。如果该值为空,则它不会进入服务器。

我不认为插件中有一个选项可以改变这种行为。您需要创建自定义异步规则以获得您期望的行为。这可能会变得有点棘手。你确定没有别的办法吗?验证服务器中的空字符串是否有意义?你能添加所需的规则吗?