Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我应该如何使用联系人表单7(wp)正确捕获提交的表单值?_Javascript_Forms_Google Analytics_Google Tag Manager - Fatal编程技术网

Javascript 我应该如何使用联系人表单7(wp)正确捕获提交的表单值?

Javascript 我应该如何使用联系人表单7(wp)正确捕获提交的表单值?,javascript,forms,google-analytics,google-tag-manager,Javascript,Forms,Google Analytics,Google Tag Manager,我最近做了一个GTM设置来跟踪WordPress联系人表单和联系人表单7的复选框。我显然读过Simo的文章,但说实话,我并没有真正理解它,所以我终于做到了: 自定义Javascript: function checkbox_selector() {var array = ["group-963","group-964","group-965"]; if ( document.getElementById(array[0]).style.display == "block" ) { ret

我最近做了一个GTM设置来跟踪WordPress联系人表单和联系人表单7的复选框。我显然读过Simo的文章,但说实话,我并没有真正理解它,所以我终于做到了:

自定义Javascript:

function checkbox_selector() {var array = ["group-963","group-964","group-965"];
    if ( document.getElementById(array[0]).style.display == "block" ) { return "Checkbox#1" }
    else if ( document.getElementById(array[1]).style.display == "block" ) { return "Checkbox#2" }
    else if ( document.getElementById(array[2]).style.display == "block" ) { return "Checkbox#3" }
    else { return "unchecked" }
}
我使用这个定制Javascript在事件标记中填充事件操作跟踪参数。标记本身是在一个简单的表单提交触发器上触发的

阅读我的自定义Javascript,您会明白,除了使用某些元素的显示样式,我没有找到任何其他解决方案


我有没有办法把这项工作做得更好

创建了一个示例供您使用:

$'input[type=checkbox]'。单击,函数{ var$this=$this; var checkVal=$this.is':checked'; var checkName=$this.attr'name'; //在这里推动GTM alertcheckName+','+checkVal; };
您不能在checkbox类上附加一个on处理程序并读取inputs值或checked属性吗?在您当前的方法中,如果将来创建了其他复选框ID,您将无法灵活使用。您好@MarnixHarderwijk您完全正确,我的方法一点也不灵活。但是我没有进入wordpress的后台办公室。但是,当您说在checkbox类上附加一个on处理程序时,您的确切意思是什么?例如,输入复选框将有一个class=checkbox,对吗?如果是这样,你应该附加一个点击处理程序,阅读是否设置了复选框,并用你的推送功能将其发送给GTM。可能是一个更简单更好的解决方案!你可以把它贴出来作为答案!谢谢