form.submit()中加入回掉函数方法不执行?
用form模拟文件下载,以下方式是可以正常运行的。
var form = $('<form>', {
'method': 'POST',
'action': "../base/variate/download"
}).hide();
$.each(this.queryParam, function(k, v) {
form.append($('<input>', {
'type': 'hidden',
'name': k,
'value': v
}));
});
$('body').append(form);
form.submit();
form.remove();
但是在form.submit()中加入回掉函数,代码如下:
form.submit(function(e){
e.preventDefault();
console.log(123)
})
下载就不执行了,而且浏览器没有任何反应,也没有报错。
谁能给看一下问题出在哪里呀?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这种执行方案是不会触发
onSubmit
事件的,这表示使用js
调用native submit
方法。这样来触发,或者给
button
给一个点击如果你需要在
onSunmit
里面停止默认事件,也就是不提交,其后还是可以主动调用.submit()