2

我需要使按钮的目标与主要提交值不同。我正在使用带有以下代码的jquery:

HTML:

<form action="somepage" id="cartform" target="_parent" method="post">

(所以默认动作是父)

查询:

$("#refresh").click(function(){
    $("#cartform").attr('target', '_self');
});

(“刷新”是表单的额外按钮,用于将表单保持在弹出框中)

4

1 回答 1

5

尝试在提交时添加侦听器而不是单击:

$('cartform').on('submit',function(){
   $(this).attr('target', '_self');
});

Obv 仅当您始终希望在提交表单时更改目标时才会出现这种情况。否则,请尝试使用您的代码和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" ...
于 2012-09-25T20:47:41.930 回答