Ruby on rails 远程true和js验证
我将rails remote=>true用于表单,还想添加一些jquery验证。 我尝试了以下方法,但都无效: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
$('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发送表单数据,而不提交表单。这可能会帮助您理解我的问题。