2011-11-25 50 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