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();
});
Mã trên hoạt động tốt trong Safari, Chrome và Opera nhưng firefox bỏ qua form.submit();
. Tôi đã thử nghiệm mã ở trên bằng cách thêm console.log('...');
ở trên và bên dưới cuộc gọi gửi và nó thực hiện mà không có lỗi. Tôi cũng đã thử gọi số $(form).submit();
và tôi nhận được kết quả không mong muốn tương tự.Trình gửi biểu mẫu Firefox jQuery không hoạt động
Có ai đã từng gặp phải điều này trước đây hoặc có giải pháp không?
Hãy jQuery thân thiện hơn, hãy thử thay đổi 'var hình thức = document.createElement ('form'); 'cho' dạng var = $ ("
") .attr ('phương thức', 'POST'); ' – SpYk3HHPhần quan trọng là phụ thêm của jQuery() âm thầm không làm gì khi được gọi trên một phần tử không. –