是否可以通过jQuery将值附加到表单的动作URL?

时间:2011-03-23 11:09:11

标签: jquery

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

所以当点击带有href='index.php?id=32'的锚标记时,我想访问链接'index.php?id=32&reason="Some_reason"' ....类似于提交事件中的表单我想在继续之前覆盖动作网址的原因提交。

我想我可以通过抓取attr('href'),编码它然后使用标题位置替换来执行锚标记。但我不知道这个形式......

有关如何执行此操作的任何建议?

3 个答案:

答案 0 :(得分:2)

尝试:

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

答案 1 :(得分:0)

您需要添加隐藏字段:

$("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()));
});

答案 2 :(得分:0)

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

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

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

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