2014-10-29 46 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