2014-10-29 81 views
0

我試圖爲描述字段設置驗證。但是,當我點擊添加按鈕時,js不會調用。請幫助我如何調用js函數。如何使用onsubmit調用js函數

視圖文件

 = nested_form_for Task.new, :html=>{:multipart => true, :id => "vali" }, turboboost: true do |f| 

     //form_fields 

     = f.submit 'Add', class: 'btn-theme pull-right', :onsubmit => "validate()"; 

的JavaScript

$(document).ready(function() { 
    $("#vali").on("submit",validate({ 
     rules: { 
     "task[description]": {required: true}, 
     }, 
    }); 
}); 
+0

記:你有一個尾隨','不規則後的歸屬。 – 2014-10-29 13:57:53

回答

1

因爲你是立即執行,並傳遞函數的結果不能直接調用與這樣的參數的函數到提交事件註冊。

添加一個匿名函數週圍代碼:

$(document).ready(function() { 
    $("#vali").on("submit",function(){ 
     validate({ 
      rules: { 
      "task[description]": {required: true}, 
      }); 
    }); 
}); 
+0

謝謝@TrueBlueAussie :)但我現在用另一種方式嘗試它的工作。 – Mani 2014-10-29 14:45:12