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();
てみましたが、同じ望ましくない結果が得られました。
誰かが以前にこれに遭遇したことがありますか、または解決策がありますか?