2012-08-07 144 views
3

我正在使用client_side_validations gem验证联系表单。当它们无效时,gem在字段旁边显示错误消息。我还实施了自定义回调(see the Github wiki),以便在用户填充有效信息时在字段旁显示成功消息。客户端验证成功消息属性没有验证?

// Define a callback to run whenever an attribute passes validations 
clientSideValidations.callbacks.element.pass = function($element, callback) { 
    console.log("Element passed", $element); 
    // Allow clientSideValidations to do it's thing. 
    callback(); 
    // Add a success message to give the user an ego lift. 
    $element.closest('p').addClass('pass'); 
    $message = $('<span class="message">Great job!</span>'); 
    $element.after($message); 
}; 

不过,我碰到一个问题,当我有有在所有

class Contact < ActiveRecord::Base 

    attr_accessible :name, :phone_number 

    validates :name, presence: true 
    # I don't need to validate the phone number in any way. 
end 

在这种情况下,当通过电话号码字段的用户选项卡中,pass回调从来就没有得到验证字段跑。我试图用after回调来做这件事,但我似乎也没有运行。

有没有一种方法可以强制回调在我的表单中的每个字段上运行?

回答