基本上,每当用户点击一个锚标签或提交一个表单时,我需要通过javascript提示符询问用户一个“原因”,并且在发送之前,他输入的任何文本都需要附加到现有的url参数中。
因此,当单击带有href='index.php?id=32'
的锚定标记时,我想访问submit事件中表单的链接'index.php?id=32&reason="Some_reason"'
....similarly,在继续提交之前,我想用原因覆盖操作url。
我想我可以通过获取attr('href'),对其进行编码,然后使用头位置替换来做锚定标记。但我对表格一无所知...
对如何做到这一点有什么建议吗?
发布于 2011-03-23 11:15:45
您需要添加一个隐藏字段:
$("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()));
});
发布于 2011-03-23 11:13:07
尝试使用:
jQuery('#formId').attr('action', value);
发布于 2011-03-23 11:54:28
$('#formId').attr('action', value);
应该做到这一点,但是请注意,如果你想发布你的理由,你将需要RoToRa的方法。
最后,要在修改参数后提交表单,您可以简单地使用
$('#formId').submit();
https://stackoverflow.com/questions/5404307
复制