通过表单元素使用jQuery和JavaScript将字符串变量传递给href

我正尝试使用下面的JS和jQuery来通过表单上的href链接传递变量(用户的电子邮件地址形式tfa_27)。

我可以重定向到页面,但是url读为“ tfa_5?= $ VARIABLE”,而不是将电子邮件地址填充到URL中,从而结束了用户的登录状态。我知道我在想什么...

 function dynamicLinks(linkClass,fieldId) {

   var selection = $("#" + fieldId); 

   console.log(selection.val()); //Gives 'some.email@domain.ca'

   var linkArr = [];

   $(selection).each(function() { linkArr.push($(this).val()); });

   $(linkClass).attr("href",function(i,origLink) { return origLink.replace(/\$VARIABLE/,linkArr[i]); });
   //$(linkClass).attr("href",origLink) { return "https://tfaforms/XXXXXXX?tfa_5=" + selection.val() }); //Does not update href on form

  };


  dynamicLinks(".linkClass","tfa_27");

在页面本身上,这是我的HTML href的样子,出于安全原因,表单ID从SE中隐藏了-$ VARIABLE应该是电子邮件地址。

<a href="https://tfaforms.com/xxxxxxx?tfa_5=$VARIABLE">Back to Options</a>

请注意,这段代码是部分遗留代码,所以我可能还有一些额外的代码-如果是这样,请告诉我!我不确定如何将变量移动到表单上的href或如何动态构建该href-有人告诉我这可以很好地工作,但是缺少一些东西。 谢谢!

aishine 回答:通过表单元素使用jQuery和JavaScript将字符串变量传递给href

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3151035.html

大家都在问