如何附加到使用 jQuery 提交表单创建的超链接?

发布于 2024-11-15 17:05:58 字数 426 浏览 0 评论 0原文

我在表单中有一组下拉菜单。每个下拉菜单都会向 URL 添加一个变量,即:(?year=2010&position=C),其中年份和位置是不同的下拉菜单。

提交此表单后,我希望附加一个未包含在表单中的附加变量。 ie(&location=/123/abc)

我希望使用 jQuery 来完成此任务。我当前正在页面上附加链接,但不知道如何附加到表单提交创建的 href。任何帮助将不胜感激。

这是表单的开头

<form id="SimpleForm" name="SimpleForm" action="/club/app" method="post">

这是提交按钮

<input type="submit" value="Go">

I have a group of drop-downs in a form. Each drop down adds a variable to a URL ie:(?year=2010&position=C) with year and position being different drop-downs.

On submission of this form I am looking to append an additional variable that is not included in the form. ie(&location=/123/abc)

I am looking to accomplish this using jQuery. I am currently appending links on a page, but have no idea how to append to the href created by the form submission. Any assistance would be greatly appreciated.

This is the beginning of the form

<form id="SimpleForm" name="SimpleForm" action="/club/app" method="post">

This is the submission button

<input type="submit" value="Go">

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

孤独患者 2024-11-22 17:05:58

我可以看到两种方法:

1)使用您需要的值创建一个名为 location 的隐藏控件

2)使用 jquery 手动构造查询字符串并发布表单。

我怀疑前者对你来说会更容易。

2 ways I can see:

1) create a hidden control called location with the value you require

2) Use jquery to manually construct the querystring and post the form.

I suspect the former will be the easier approach for you.

十二 2024-11-22 17:05:58

为您想要添加的每一对添加一个隐藏的输入字段:

$("#SimpleForm").submit(function(e){
    // for each key/value pair:
    $(this)
        .append($("<input />").attr({"type":"hidden", "name":"keyA"}).val("value 1"))
        .append($("<input />").attr({"type":"hidden", "name":"keyB"}).val("value 2"));

    alert($(this).html());
});

请参阅工作演示:http://jsfiddle.net/rorkules /6gHhR/

add a hidden input field for each pair you wanna add:

$("#SimpleForm").submit(function(e){
    // for each key/value pair:
    $(this)
        .append($("<input />").attr({"type":"hidden", "name":"keyA"}).val("value 1"))
        .append($("<input />").attr({"type":"hidden", "name":"keyB"}).val("value 2"));

    alert($(this).html());
});

see a working demo: http://jsfiddle.net/roberkules/6gHhR/

烟酒忠诚 2024-11-22 17:05:58

jquery post 可以工作吗?
您可以设置 URL,因为操作将位于 url 的末尾。

http://api.jquery.com/jQuery.post/
或者找到这篇关于使用 jquery 更改操作的文章。
http://groups.google.com/group/jquery -en/browse_thread/thread/1277764ec2bdc711?pli=1

Would a jquery post work?
You can set the URL cause the action will be on the end of the url.

http://api.jquery.com/jQuery.post/
or found this article about changing the action wiht jquery.
http://groups.google.com/group/jquery-en/browse_thread/thread/1277764ec2bdc711?pli=1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文