如何在提交之前获取GET表单的查询字符串?

时间:2014-08-14 20:11:55

标签: javascript jquery html

我有一个包含method="get"的表单当有人点击提交时,我想在提交之前自动附加到表单action的查询字符串。

即,我试图用.load在jQuery模式中打开一个get表单...

$("#myform").attr("action")是文字操作属性,而不是即将GET提供的网址...:)

我喜欢jQuery或JavaScript,我希望自己不需要插件。

2 个答案:

答案 0 :(得分:4)

您可以使用jQuery的.serialize()

var fullurl = $("#myform").attr("action") + "?" + $("#myform").serialize();

答案 1 :(得分:0)

假设#myform是相关表单的ID,您可以通过调用$.serialize()获取任何表单的查询字符串,而不管action属性如何。

例如,在此页面上,您可以打开调试器并调用以下命令:

> $('#post-form').serialize()
"qualityBanWarningShown=false&post-text=Assuming+%60%23myform%60+is+the+ID+of+the+form+in+question%2C+you+can+get+the+query+string+of+any+form+by+calling+%60%24.serialize()%60.+On+this+page%2C+for+example%2C+you+can+open+up+a+debugger.%0D%0A%0D%0A%0D%0A++++%24('%23post-form').serialize()&fkey=nope&author=&i1l=nopenope"