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();
, и я получаю тот же нежелательный результат.Firefox jQuery форма представления не работает
Кто-нибудь сталкивался с этим раньше или имел решение?
Будьте JQuery дружеским, попробуйте изменить 'уаг формы = document.createElement ('формы');' 'в форму вара = $ ("
") .attr ('method', 'POST'); ' – SpYk3HHКлючевой частью является то, что append() в jQuery ничего не делает при вызове неэлемента. –