【发布时间】:2018-12-13 15:41:03
【问题描述】:
其实我的代码如下:
<form method="post" action="" id="form">
<input type="submit" value="Anlage Ein" id="power_off" title="Anlage Ein">
</form>
$(document).ready(function() {
$("#power_off").click(function() {
setTimeout("alert('Boom!');", 2000);
});
});
显示警报是行不通的。如果我用普通按钮替换提交它的工作。我不明白为什么。对我来说,将提交与 setTimeout 结合使用非常重要。 以下代码正在运行:
<form method="post" action="" id="form">
<input type="button" value="Anlage Ein" id="power_off" title="Anlage Ein">
</form>
$(document).ready(function() {
$("#power_off").click(function(){
setTimeout("alert('Boom!');", 2000);
});
});
您能帮帮我吗,为什么它可以使用普通按钮而不是提交。
非常感谢。 飞行器。
【问题讨论】:
-
问题是因为
#power_off按钮是type="submit",所以当表单数据被发送回服务器时,页面将被卸载,因此不会执行进一步的JS逻辑。如果您需要这种行为,请不要使用提交按钮,或发送 AJAX 请求而不是表单提交
标签: jquery html button submit settimeout