javascript - 如何用onsubmit调用js函数

标签 javascript jquery ruby-on-rails-4

我正在尝试为描述字段设置验证。但是当我单击添加按钮时,js 没有调用。请帮我如何调用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},
        },
    });
});

最佳答案

您不能直接调用带有此类参数的函数,因为您要立即执行该函数并将函数的结果传递给提交事件注册。

在代码中添加匿名函数:

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

关于javascript - 如何用onsubmit调用js函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26632191/

相关文章:

ruby-on-rails - ldap 设备中的多个组可验证

javascript - 这个有关自定义事件绑定(bind)的 Angular 2 教程究竟如何运作?

javascript - 类型未定义。哪个更快更好?

jquery - 只写 websocket 通信(从 HTTP 服务器到浏览器)

javascript - Jquery/ajax : wait untill the first function finish and execute the second

ruby-on-rails-4 - 在 Rails 中使用 Postgres 多模式数据库

ruby-on-rails - 在 Rails 4 中默认禁用强参数

javascript - express 和 Jade : loop and create dynamic ids

javascript - 跨多个元素对 jQuery 事件/操作进行排队

javascript - 使用 javascript 实现绝对响应位置