我的jsp上有一个表单,
<form action="test1_action" name="test" method="post" id="test">
此处我还有两个不同的链接 link1 , link2 ,
点击link1我应该提交 test1_action 操作
$('#link1').click(function() {
document.forms['test'].action='test1_action';
document.forms['test'].submit();
});
这对我来说非常适合。
当我点击第二个链接弹出时,我的期望是应该以不同的操作打开,如下所示。
$('#link2').click(function() {
document.forms['test'].action='**different_action**';
document.forms['test'].submit();
});
答案 0 :(得分:0)
您正在使用jQuery,因此不需要手动DOM遍历:
$('#link1').click(function() {
$('#test').attr('action', 'test1_action').submit();
});
$('#link2').click(function() {
$('#test').attr('action', 'test2_action').submit();
});
action
属性定义表单发送其内容的页面,最常见的是以某种方式与服务器连接的页面(PHP,JSP等)。
“弹出窗口”是什么意思?
答案 1 :(得分:0)
您可以使用window.open()
打开具有特定名称的窗口,然后使用该名称作为表单提交的目标。
$('#link2').click(function() {
window.open("","test2win","directories=no,status=no,width=600,height=700,top=0,left=0");
$('#test').attr({
'action' : 'test2_action',
'target' : 'test2win'
}).submit();
});
我不确定上述内容是否适用于所有浏览器。如果没有,您可能不得不忘记window.open()
步骤,只需使用target=_blank
提交表单,然后从提交中返回的页面中设置大小。