成功提交电子邮件表单时如何使用jQuery触发事件

时间:2019-07-19 09:06:29

标签: javascript jquery tealium

当某人成功提交电子邮件表格时,我正在尝试(使用Adobe Analytics和Tealium)进行跟踪。

当用户单击“提交”时,我可以触发该事件,但是即使电子邮件字段为空或错误,该事件也会触发

jQuery(document).on('mousedown', 'button[name="dwfrm_requestpassword_send"]', function() {
  utag.link ({
    "link_name": "password email reset", 
    "event_name": "email password"
  });
});

但是每次点击都会触发。然后我尝试添加这样的条件:

jQuery("#dwfrm_requestpassword_email-error")[0]if (jQuery("#dwfrm_requestpassword_email-error").length == 0),但无法将其联系在一起。

尝试获取以下内容:当用户单击“提交”并且成功触发跟踪事件

我希望仅在输入电子邮件地址且匹配提交成功后才触发utag.link

1 个答案:

答案 0 :(得分:0)

假设代表id ='dwfrm_requestpassword_email-error'的dom节点仅在密码表单元素中存在错误时才存在,这应该可以解决问题。

   jQuery(document).on('click', 'button[name="dwfrm_requestpassword_send"]', function() {

  if(!jQuery("#dwfrm_requestpassword_email-error").length){
     utag.link ({
        "link_name": "password email reset", 
        "event_name": "email password"
      });
    }
});