2011-11-25 35 views
0

我正在使用rails remote => true作为表单,我也想添加一些jquery验证。 我尝试下面的东西,但他们没有工作:remote-true和js验证

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

     alert('submit') 
    }) 


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

您确定jQuery正在查找您的表单吗?你把这些函数放在$(document).ready()中,还是把javascript放在表单之后? – ramblex

+0

是的,我做了同样的事情,但我认为由于remote => true不允许提交表单。这可能是主要问题。 – Neelesh

回答

1

为了使用jQuery,你应该考虑使用jquery.validation插件来验证表单。

例子:

$('#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; 
    } 
}); 
+0

是的,我正在使用这么多的地方,但这里铁路自动进行验证,虽然上面的函数是从提交时调用。但问题在于,由于没有提交,因为rails remote => true使用ajax发送表单数据,无需提交表单。可以这会帮助您了解我的问题。 – Neelesh