jquery改变形式目标值

时间:2012-09-25 20:28:17

标签: jquery forms attributes target

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

HTML:

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

(因此默认操作是父级)

JQUERY:

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

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

1 个答案:

答案 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" ...