Javascript HTML表单动作重定向
我正在使用jquery/javascript寻找一种在表单操作执行后将用户重新定向到不同url的方法。它调用一个appscript url,将其写入google电子表格。我希望将用户重定向到我选择的特定url。例如,或类似的。以下是我的表格:Javascript HTML表单动作重定向,javascript,jquery,Javascript,Jquery,我正在使用jquery/javascript寻找一种在表单操作执行后将用户重新定向到不同url的方法。它调用一个appscript url,将其写入google电子表格。我希望将用户重定向到我选择的特定url。例如,或类似的。以下是我的表格: <form action="https://script.google.com/macros/s/AKfycbwg0ASXLu-2awVG_F02o5S1u1pUyrYNHaAQvxzrObFj-47vFE8/exec"
<form action="https://script.google.com/macros/s/AKfycbwg0ASXLu-2awVG_F02o5S1u1pUyrYNHaAQvxzrObFj-47vFE8/exec"
id="courses" method="post" name="courses">
<h4>
Content Survey
</h4>
<fieldset>
<legend><span class="number">1</span> Module Info</legend> <input name=
"name" type="hidden" value="module1"> <input name="product"
type="hidden" value="XXX"> <label>Select which module you wish to
rate:</label> <select id="courses" name="clearness">
<option value="extremely_clear">
5: Extremely clear
</option>
<option value="moderately_clear">
4: Moderately clear
</option>
<option value="clear_nor_unclear">
3: Neither clear, nor unclear
</option>
<option value="moderately_unclear">
2: Moderately unclear
</option>
<option value="extremely_unclear">
1: Extremely unclear
</option>
</select> <label>Please rate the clarity of the content:</label>
</fieldset>
<fieldset>
<legend><span class="number">2</span> Additional Info</legend> <label>Was
this module helpful?</label> <select id="courses" name="helpful">
<option value="yes">
Yes
</option>
<option value="no">
No
</option>
</select>
</fieldset><input type="submit" value="Apply">
</form>
内容调查
1模块信息选择您希望安装的模块
费率:
5:非常清楚
4:中等清晰
3:既不清楚,也不清楚
2:不太清楚
1:非常不清楚
请为内容的清晰度评分:
提供了2个附加信息
这个模块有用吗?
对
不
我找到了这个,但无法使它工作。有人知道我该怎么做吗
注意。一种解决方案是使用ajax提交表单,然后在提交表单后重定向用户。看
参考资料谢谢。我尝试在其自己的部分中添加脚本,但它仍然重定向到appscript的url。我错过了什么吗?我忘了将单击事件添加到提交按钮。你能试试编辑过的代码吗?Z.Z.非常感谢你。我试过了,但还是不走运:THx,我会试试这个。我确实尝试过这样的方法,但失败了:
var url = "https://script.google.com/macros/s/AKfycbwg0ASXLu-2awVG_F02o5S1u1pUyrYNHaAQvxzrObFj-47vFE8/exec";
$.fn.serializeArray= function() {
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
var data = $("form").serializeArray();
var success = function() {
window.location.href = "http://www.google.com";
}
$("input[type=submit]").click(function(e){
$.post(url, data, success);
e.preventDefault();
});