2011-07-16 12 views
0

client_side_validations gemを使用して、クライアント側でユーザー名の長さが2より大きいかどうかを検証しようとしていました。クライアント側の検証、空白のトリミング - client_side_validations gemとRuby on Rails 3

私のモデルのServerside私はbefore_validationの空白を除去するフィルタを持っていましたが、クライアント側では何も空白をトリミングしませんでした。

フィールド内の文字数を正しくカウントするにはどうすればよいですか?

「Luke Skywalker」は「Luke Skywalker」となります。

答えて

0

私はそれを次のようでした:

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

とした後、次のコードを追加します:以下の部分を探し、挿入をclient_side_validations rails.validations.jsで

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

これは、DOM要素の値を取り除き、それを送信して文字を数えます。 空白を切り捨て、フィールド内のテキストを直接置き換えるという利点があります。

関連する問題