客户端验证,修剪空白 - client_side_validations gem和Ruby on Rails 3

时间:2011-07-16 22:02:17

标签: javascript ruby-on-rails-3 client-side-validation

我试图确认用户名的长度为> 2在客户端,使用client_side_validations gem。

我的模型中的Serverside我有一个before_validation过滤器来剥离空白,但在客户端,没有任何东西可以修剪空白。

如何修剪空白以正确计算字段中的字符数?

“卢克天行者”应该算上“卢克天行者”。

1 个答案:

答案 0 :(得分:0)

我是通过以下方式做到的:

在client_side_validations插入的rails.validations.js中

,找到以下部分:

var validateElement = function(element, validators) {
    element.trigger('element:validate:before');

并在以下代码后添加以下代码:

element.val( element.val().trim() );

这会删除DOM元素的值并将其发送给字母计数。 这具有修剪空白并直接在现场替换文本的额外好处。