【发布时间】:2017-06-16 05:09:53
【问题描述】:
我有三个链接,它们都具有相同的类但不同的 ID。单击带有类名的链接时,用户会看到一个弹出表单。我试图做的是从点击中捕获个人 ID,并将其作为隐藏字段传递到表单中。
<div id="IA"><a class="addProdClick">Get a Quote</a></div>
<div id="MP"><a class="addProdClick">Get a Quote</a></div>
<div id="GS"><a class="addProdClick">Get a Quote</a></div>
我希望能够在捕获后将值添加到弹出表单中的以下隐藏字段:
/*======== This is the popup form which is show to the user when they click the "Get a Quote." ========*/
<form id="addProdGateway" action="" method="post">
<input type="hidden" readonly="readonly" id="product" name="product" value="">
</form>
根据表单上的 ID,用户将被重定向到正确的站点。我已经构建了 js 的后半部分,但似乎无法弄清楚如何在提交之前捕获该 ID 并将其传递到表单中。
我已经在下面建立了验证和处理:
jQuery(document).on('submit','#addProdGateway',function(e) {
e.preventDefault();
validationAddProdGateway();
/*======== AJAX to submit a Pardot Form Handler ========*/
}
function validationAddProdGateway()
{
var x = 0;
var theForm = document.forms["addProdGateway"];
var email = theForm.elements["email"].value;
var source = theForm.elements["source"].value;
var product = theForm.elements["product"].value;
var url;
if (product = "IA")
{
url = "https://www.ia.com"
}
else if (product = "MP")
{
url = "https://www.mp.com"
}
else if (product = "GS")
{
url = "https://www.gs.com"
}
/*======== Form Validation ========*/
window.location.href = url;
}
【问题讨论】:
标签: javascript forms parameter-passing