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

是否可以将值附加到表单';通过jQuery的操作url?,jquery,Jquery,基本上,每当用户单击锚定标记或提交表单时,我都需要通过javascript提示符询问用户“原因”,并且在发送之前,他输入的任何文本都需要附加到现有的url参数 因此,当单击带有href='index.php?id=32'的锚定标记时,我想访问链接'index.php?id=32&reason=“Some_reason”…类似地,对于提交事件中的表单,我想在继续提交之前用原因覆盖操作url 我想我可以通过抓取attr('href'),对其进行编码,然后使用header location repla

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

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

我想我可以通过抓取attr('href'),对其进行编码,然后使用header location replace来完成锚定标记。但是我不知道表格是什么

有什么建议吗

试试:

jQuery('#formId').attr('action', value);

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

$("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()));
});
$(“表格”)。提交({
var field=$(“[name=reason]”,this);//检查该字段是否已存在
if(field.length==0){//if不生成一个
字段=$(“”)。附加到($(此));
}
val(提示(“原因?”,field.val());
});
但是,要注意,如果你想公布你的理由,你需要罗托拉的方法

最后,要在修改参数后提交表单,只需使用

$('#formId').submit();

好的,但是如何继续提交并确保在修改参数后继续?调用jQuery(“#formId”).submit();嗯,我想我说过我必须从表单的submit事件中设置操作,我认为从submit事件中调用submit函数是不明智的。这段代码旨在连接到input onClick事件,而不是submit
$('#formId').submit();