基本上每当用户点击锚标签或提交表单时,我都需要通过javascript提示询问用户“原因”,并且在发送之前,他输入的任何文本都需要附加到现有的url参数。
所以当点击带有href='index.php?id=32'
的锚标记时,我想访问链接'index.php?id=32&reason="Some_reason"'
....类似于提交事件中的表单我想在继续之前覆盖动作网址的原因提交。
我想我可以通过抓取attr('href'),编码它然后使用标题位置替换来执行锚标记。但我不知道这个形式......
有关如何执行此操作的任何建议?
答案 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();