我正在使用client_side_validations gem来验证联系表单。当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
回调代替这样做,但我似乎也没有运行。
有没有办法可以强制回调在我的表单中的每个字段上运行?