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();
});
El código anterior funciona bien en Safari, Chrome y Opera, pero firefox ignora form.submit();
. Probé el código anterior agregando console.log('...');
arriba y abajo de la llamada de envío, y se ejecuta sin error. También intenté llamar al $(form).submit();
, y obtuve el mismo resultado no deseado.La aplicación de formulario de Firefox jQuery no funciona
¿Alguien se ha encontrado con esto antes, o tiene una solución?
Sé más amigable jQuery, intente cambiar 'var = document.createElement forma ('forma');' 'forma de var = $ ("
") .attr ('method', 'POST'); ' – SpYk3HHLa parte clave es que el append() de jQuery no hace nada en silencio cuando se invoca a un elemento que no sea elemento. –