使用jQuery水印和rails验证的问题

时间:2010-09-28 19:34:35

标签: jquery ruby-on-rails

好的,所以我有一个使用这个jQuery水印插件的文本字段,这个插件非常容易实现。当我需要使用rails验证来验证此字段时,问题就会发挥作用。例如..

def validate 
  errors.add(:price, "should be at least $0.01") if price < 0.01 
end

我正在使用像这样的插件

 $("#request_price").Watermark("Not at this time");

params就是这样进来的

"price"=>"Not at this time",

我需要确保用户是否输入超过1美分的价格,如果他们将该字段留空,则数据库中没有任何内容。但是我如何阻止参与进入

1 个答案:

答案 0 :(得分:2)

所以,如果你真的想在视图中控制它,你可以使用一个插件来纪念占位符文本(HTML5中的标准),而不是这个家庭旋转的解决方案。 Here's such a plugin

然后,您可以将事件绑定到表单提交,如果值是占位符值,则将值设置为""。像

这样的东西
$('form').submit(function(){
$(this).find('input').each(function(){
    if( $(this).val() == $(this).attr("placeholder") ){
        $(this).val("");
    }
});
});