Ruby on rails 远程true和js验证

Ruby on rails 远程true和js验证,ruby-on-rails,form-for,Ruby On Rails,Form For,我将rails remote=>true用于表单,还想添加一些jquery验证。 我尝试了以下方法,但都无效: $('form').live('submit',function(){ alert('submit') }) $('form').submit(function () { alert('subm') }); 为了使用jQuery验证表单,应该考虑使用插件。 例如: $('#someFormId').validate

我将rails remote=>true用于表单,还想添加一些jquery验证。 我尝试了以下方法,但都无效:

 $('form').live('submit',function(){

        alert('submit')
    })


    $('form').submit(function () {
           alert('subm')
    });

<>为了使用jQuery验证表单,应该考虑使用插件。

例如:

$('#someFormId').validate({
  rules: {
    someFieldId: {
      required: true,
    },
    someFieldContainingEmail: {
      required: true,
      email: true
    }
  }
});
然而,在您的示例代码中,您已经展示了onSubmit事件的用法——您也可以通过这种方式进行验证。示例如下:

$('#someFormId').submit(function(){
  var someField = $('#someFieldId');

  if (someField.val().length < 2) {
    return false;
  }
});
$('#someFormId')。提交(函数(){
var someField=$(“#someFieldId”);
if(someField.val().length<2){
返回false;
}
});

您确定jQuery正在查找您的表单吗?您是否将这些函数放在$(document).ready()中,或者将javascript放在表单之后?是的,我也这样做了。但是我认为由于remote=>true,不允许提交表单。这可能是主要的问题。是的,我使用了这么多的地方,但在这里rail会自动进行验证,尽管上面的函数是在从get submit调用时调用的。但问题是from没有得到提交,因为rails remote=>true使用ajax发送表单数据,而不提交表单。这可能会帮助您理解我的问题。