Отправка формы Firefox jQuery не работает

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();и получил тот же нежелательный результат.

Кто-нибудь уже сталкивался с этим или есть решение?

5
задан Brian Graham 11 April 2012 в 15:16
поделиться