在提交表单上获取触发器

时间:2014-04-23 12:55:42

标签: javascript jquery forms

在js中,我需要使用:

$('.grid').on('submit','form', function (ev) {}

因为我需要在表单中验证html5元素。

我的问题是:

我有2个提交按钮,有2种“数据”。我需要触发使用:

 if(typeof [trigger].data('save') != 'undefined'){
 }

这是我现在的JS的一部分:

$('.grid').on('submit','form', function (ev) {
ev.preventDefault();
console.log(typeof $(this).data('save') );
if(typeof $(this).data('save') != 'undefined' && jQuery("form")[0].checkValidity()){
          // do something
    }
});

$(this)引用表单元素。 我需要找到提交触发按钮(不是两次而不是其他提交按钮)

感谢

1 个答案:

答案 0 :(得分:3)

您应该使用event.target

  

发起事件的DOM元素。

将代码更改为

 if(typeof $(ev.target).data('save') != 'undefined'){
 }