我有一个包含method="get"
的表单当有人点击提交时,我想在提交之前自动附加到表单action
的查询字符串。
即,我试图用.load
在jQuery模式中打开一个get表单...
$("#myform").attr("action")
是文字操作属性,而不是即将GET
提供的网址...:)
我喜欢jQuery或JavaScript,我希望自己不需要插件。
答案 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"