我需要使按钮的目标与主提交值不同。我正在使用jquery下面的代码:
HTML:
<form action="somepage" id="cartform" target="_parent" method="post">
(因此默认操作是父级)
JQUERY:
$("#refresh").click(function(){
$("#cartform").attr('target', '_self');
});
(“刷新”是表单的额外按钮,用于将表单保留在弹出框中)
答案 0 :(得分:2)
尝试在提交时添加侦听器,而不是单击:
$('cartform').on('submit',function(){
$(this).attr('target', '_self');
});
只有当您总是希望在提交表单时更改目标时,才会出现这种情况。否则,请尝试使用您的代码和preventDefault
。
$("#refresh").click(function(ev){
ev.preventDefault();
$("#cartform").attr('target', '_self').submit();
});
我认为表单是在target
更改适用之前提交的。
实际上,OP正在尝试在iframe中提交表单。这应该有效:
$("#refresh").click(function(ev){
ev.preventDefault();
$("#cartform").attr('target', 'name_of_the_iframe').submit();
});
将提交至:
<iframe name="name_of_the_iframe" ...