var makeField = function(name, value) {
return $('<input />').attr({
type: 'hidden',
name: name,
value: value
});
};
$('.login').on('click', function() {
var form = $('<form />').attr('method', 'POST');
form.append(makeField('n0', 'data1'));
form.append(makeField('n1', 'data2'));
form.append(makeField('n2', 'data3'));
$(document).append(form);
form.submit();
});
Приведенный выше код отлично работает в Safari, Chrome и Opera, но firefox игнорирует form.submit();
. Я проверил приведенный выше код, добавив console.log('...');
выше и ниже вызова отправки, и он выполняется без ошибок. Я также пытался вызвать $(form).submit();
и получил тот же нежелательный результат.
Кто-нибудь уже сталкивался с этим или есть решение?