Javascript 在 Google 跟踪代码管理器中获取选中的单选字段的值 [重复]

Posted

技术标签:

【中文标题】Javascript 在 Google 跟踪代码管理器中获取选中的单选字段的值 [重复]【英文标题】:Javascript to get the value of a checked radio field in Google Tag Manager [duplicate] 【发布时间】:2018-09-28 21:06:09 【问题描述】:

我需要根据点击这些单选按钮中的哪一个来获取值“交易”或“公共”:

<input name="customerType" type="radio" id="customerTypeTrade" class="filled-in valid" value="trade" required="">

<input name="customerType" type="radio" id="customerTypePublic" class="filled-in valid" value="public" checked="" required="">

我试过了,但它返回“未定义”:

function() 
  var radioName = "customerType";
  var checked = Form Element.querySelector('[id="' + customerType + '"]:checked');
  return checked ? checked.value : undefined;

【问题讨论】:

Form Element 是什么?你在用角度吗? customerType 不是变量——你需要使用变量radioName,它有你的字符串“customerType”——再加上你的JS(console.log()是一个巨大的帮助) ) -- (1) 函数是否被调用? (2)“Form Element”是否存在? (3) 你能定位你的单选按钮吗(无论是否选中)? 【参考方案1】:

您可以尝试以下方法:

var radio = document.querySelectorAll('[name=customerType]');
var checkedValue = document.querySelector('[name=customerType]:checked').value;
console.log(checkedValue);

function getValue(thatRad)
  checkedValue = thatRad.checked ? thatRad.value : undefined;
  console.log(checkedValue);
<input name="customerType" type="radio" id="customerTypeTrade" class="filled-in valid" value="trade" required="" onchange="getValue(this)">

<input name="customerType" type="radio" id="customerTypePublic" class="filled-in valid" value="public" checked="" required="" onchange="getValue(this)">

【讨论】:

我需要这个用于 Google 跟踪代码管理器。它说它需要一个返回值? @chappers,那你怎么附加事件处理函数呢? 我不知道,因为我对javascript一无所知,所以我在这里发帖。 @chappers,因为我不太清楚您的要求,特别是您如何使用返回值,所以很难准确回答问题。我已经更新了return 函数中的值的答案,以便在console.....谢谢。 排序:function() var checked = document.querySelectorAll('[name=customerType]'); var checkedValue = document.querySelector('[name=customerType]:checked').value;如果(checkedValue)返回checkedValue;否则返回“未选择客户”;

以上是关于Javascript 在 Google 跟踪代码管理器中获取选中的单选字段的值 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

javascript Google跟踪代码管理器/ Google Analytics的滚动跟踪脚本(无jQuery)

JavaScript 智能方式为Google分析添加跟踪代码

Javascript 在 Google 跟踪代码管理器中获取选中的单选字段的值 [重复]

javascript 使用dataLayer的Google Analytics滚动跟踪代码段

javascript Google跟踪代码管理器的jQuery滚动深度修复

javascript 适用于WordPress的Google Analytics跟踪代码段