HTML:
<button class="search" name="search">search</button>
Javascript:
$('button.search').live('click', function(event) {
var newForm = jQuery('<form>', {
'action': 'http://www.google.com/search',
'target': '_top'
}).append(jQuery('<input>', {
'name': 'q',
'value': 'stack overflow',
'type': 'hidden'
}));
newForm.submit();
});
Fiddle: http://jsfiddle.net/YqGLH/90/
Expected behavior: when clicking on the search button, page should forward to google search. Works as expected in latest Chrome, Safari and Opera.
Does not work in latest FF and IE9. Clicking the button silently fails, no error messages, no forwarding happens.
What am I missing here?