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

AnA*_*ice 11 jquery ruby-on-rails ruby-on-rails-3

我有一个提交data-remote => true的表单.

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

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

 $('#new_feedback').bind('ajax:before', function() {
      e.preventDefault();
 } );
Run Code Online (Sandbox Code Playgroud)

谢谢

Kyl*_*yle 7

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

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