首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以通过jQuery将值附加到表单的操作url?

是否可以通过jQuery将值附加到表单的操作url?
EN

Stack Overflow用户
提问于 2011-03-23 19:09:11
回答 3查看 456关注 0票数 0

基本上,每当用户点击一个锚标签或提交一个表单时,我需要通过javascript提示符询问用户一个“原因”,并且在发送之前,他输入的任何文本都需要附加到现有的url参数中。

因此,当单击带有href='index.php?id=32'的锚定标记时,我想访问submit事件中表单的链接'index.php?id=32&reason="Some_reason"'....similarly,在继续提交之前,我想用原因覆盖操作url。

我想我可以通过获取attr('href'),对其进行编码,然后使用头位置替换来做锚定标记。但我对表格一无所知...

对如何做到这一点有什么建议吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-23 19:15:45

您需要添加一个隐藏字段:

代码语言:javascript
运行
复制
$("form").submit({
 var field = $("[name=reason]", this); // Check if the field already exists
 if (field.length == 0) { // If not generate one
   field = $("<input type='hidden' name='reason'>").appendTo($(this));
 }
 field.val(prompt("Reason?", field.val()));
});
票数 0
EN

Stack Overflow用户

发布于 2011-03-23 19:13:07

尝试使用:

代码语言:javascript
运行
复制
jQuery('#formId').attr('action', value);
票数 2
EN

Stack Overflow用户

发布于 2011-03-23 19:54:28

代码语言:javascript
运行
复制
$('#formId').attr('action', value); 

应该做到这一点,但是请注意,如果你想发布你的理由,你将需要RoToRa的方法。

最后,要在修改参数后提交表单,您可以简单地使用

代码语言:javascript
运行
复制
$('#formId').submit();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5404307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档