如果字段为空,则使用jquery ujs阻止表单提交

时间:2011-08-09 17:59:38

标签: jquery ruby-on-rails ruby-on-rails-3

我有一个使用data-remote =>提交的表单真。

表单有一个字段,一个textarea。如果textarea长度为0,我想阻止提交表单,如果长度为GT 1,我只允许提交表单。

如何在rails 3中以jquery ujs友好的方式绑定到表单。我尝试了以下但是没有停止表单提交:

 $('#new_feedback').bind('ajax:before', function() {
      e.preventDefault();
 } );

由于

1 个答案:

答案 0 :(得分:7)

您可以直接绑定到表单本身。这样,您可以检查所需的字段以及提交表单时可能要检查的任何其他字段。 return false是取消表单提交的内容。

$('#myform').submit(function()
{
   if($('#fieldtocheck').val().length < 1)
   {
      return false;
   }
});