javascript - 验证后禁用/启用 onClick 事件?

标签 javascript jquery validation jquery-events

我正在使用 Jquery Validation 1.9.0 插件在提交表单之前对其进行验证。

http://jqueryvalidation.org/

我在 onClick 属性中的表单提交按钮上有 Google 事件跟踪代码,在表单验证完成并且表单实际提交以提高准确性之前,我不想触发该代码。谷歌跟踪的数据。

<button class="btn btn-primary" type="submit" onClick="ga('send', 'event', 'Form Submit', 'Button Click', 'A visitor has filled out the form.');">Submit</button>

什么是防止触发 onClick 属性内的函数的干净方法,一旦表单验证完成,表单将提交,但在提交之前应该触发 ga 事件跟踪代码。

最佳答案

使用submitHandler $.validate 调用的选项。仅当表单有效时才会触发:

$(form).validate({
   //your usual stuff here
   submitHandler: function(){
     ga('send', 'event', 'Form Submit', 'Button Click', 'A visitor has filled out the form.');
   }
});

关于javascript - 验证后禁用/启用 onClick 事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28162263/

相关文章:

javascript - 使用 d3.dispatch 在 d3 组件之间广播事件

javascript - 使链接在绝对定位的容器中可点击

javascript - jQuery:检查 SVG 元素的类型

javascript - 这个jquery语法的作用是什么?

c# - 使用 ASP.NET 针对 MySQL 数据库进行用户/密码验证

php - 需要从数据库中获取值并使用 jQuery 填充下拉列表

javascript - 在 javascript 中制作一个带有事件菜单的菜单吗?

Javascript - JQuery 追加函数和使用引号

validation - ZF2 - 验证器链未在空元素上运行

c - 使用 while 循环在 C 中进行数据验证