gpt4 book ai didi

jquery - Firefox jQuery 表单提交不起作用

转载 作者:行者123 更新时间:2023-12-03 23:04:43 25 4
gpt4 key购买 nike

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();,但得到了相同的不需要的结果。

有人遇到过这个问题,或者有解决方案吗?

最佳答案

Updated with your new code

$(function() {
var makeField = function(name, value) {
return $('<input />').attr({
type: 'hidden',
name: name,
value: value
});
};

$(document).on('click', '.login', function() {
var form = $("<form />").attr({ method: "POST" }).append(
makeField('n0', 'data1'),
makeField('n1', 'data2'),
makeField('n2', 'data3')
);

// just adding a callback on submit here to show it works
form.submit(function(e){ alert("Submitting Form"); });

$("body").append(form);
form.submit();
});
})

参见WORKING jsFiddle in FF HERE

关于jquery - Firefox jQuery 表单提交不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10108330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com