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

如果字段为空,则阻止使用jquery ujs提交表单,jquery,ruby-on-rails,ruby-on-rails-3,Jquery,Ruby On Rails,Ruby On Rails 3,我有一个表单,提交时带有data remote=>true 表单有一个字段,一个textarea。如果textarea长度为0,我希望阻止提交表单,如果长度为GT 1,则只允许提交表单 如何以Rails3、jQueryUJS友好的方式绑定到表单。我尝试了以下方法,但没有阻止表单提交: $('#new_feedback').bind('ajax:before', function() { e.preventDefault(); } ); 谢谢您可以直接绑定到表单本身。通过这种方式

我有一个表单,提交时带有data remote=>true

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

如何以Rails3、jQueryUJS友好的方式绑定到表单。我尝试了以下方法,但没有阻止表单提交:

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

谢谢

您可以直接绑定到表单本身。通过这种方式,您可以在提交表单时检查所需字段以及可能需要检查的任何其他字段。return false将取消表单提交

$('#myform').submit(function()
{
   if($('#fieldtocheck').val().length < 1)
   {
      return false;
   }
});
$('#myform')。提交(函数()
{
if($('#fieldtocheck').val().length<1)
{
返回false;
}
});

我不知道您想做什么,但您的匿名函数似乎缺少一个
e
参数:
$('#新的_反馈').bind('ajax:before',function(e){e.preventDefault();})@downvoter是否要发表评论?我意识到这个答案已经有将近2年的历史了,jQuery的内部结构也发生了一些变化,但这仍然是一个有效的答案。