我需要使按钮的目标与主要提交值不同。我正在使用带有以下代码的jquery:
HTML:
<form action="somepage" id="cartform" target="_parent" method="post">
(所以默认动作是父)
查询:
$("#refresh").click(function(){
$("#cartform").attr('target', '_self');
});
(“刷新”是表单的额外按钮,用于将表单保持在弹出框中)
我需要使按钮的目标与主要提交值不同。我正在使用带有以下代码的jquery:
HTML:
<form action="somepage" id="cartform" target="_parent" method="post">
(所以默认动作是父)
查询:
$("#refresh").click(function(){
$("#cartform").attr('target', '_self');
});
(“刷新”是表单的额外按钮,用于将表单保持在弹出框中)
尝试在提交时添加侦听器而不是单击:
$('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" ...