you can intercept click to the button, read it's data and change form before submit:
So, HTML:
<form id='double' method="GET" action="http://google.com/search">
<input name="q" type="text">
<button class="Submit" data-target=""> Submmit here</button>
<button class="Submit" data-target="_blank"> Open new</button>
</form>
JS
$('button.Submit').click( function() {
var t=$(this);
var form=t.parents('form');
form.attr('target',t.data('target'));
form.submit();
return false;
});
this way you can control the target option in your html markup.
http://jsfiddle.net/oceog/gArdk/
in case if you not clear target
of the form, you will get the following scenario:
- user click on popup button,
- submitted the form,
- closed window,
- click on non-popup
and that will also popup him form target.
so in my snipplet I clear target in case of data-target=''
if you want mark as popup only one element, you will need to clone your form:
http://jsfiddle.net/oceog/gArdk/2/
JS:
$('button.Submit.popup').click( function() {
var t=$(this);
var form=t.parents('form').clone(true).attr('target','_blank');
form.submit();
return false;
});
HTML:
<form id='double' method="GET" action="http://google.com/search">
<input name="q" type="text">
<button class="Submit"> Submmit here</button>
<button class="Submit popup"> Open new</button>
</form>