gpt4 book ai didi

javascript - jQuery '.click(callback)' 阻止默认事件

转载 作者:行者123 更新时间:2023-11-30 08:39:22 25 4
gpt4 key购买 nike

我正在尝试阻止双击表单按钮,禁用该元素几秒钟。

<form action="#" method="POST">
<input type="text" />
<input type="password" />
<button class="myButton" type="submit">Send</button>
</form>


var that = this;
this.element = $(".myButton");
this.element.click(function(e) {
this.element.prop("disabled", true);
window.setTimeout(function() {
that.element.prop("disabled", false);
}, 2000);
});

启用/禁用成功,但是.click()函数的使用阻止了(自动?O_o)事件的传播,并且页面不跟随链接action 属性的形式。

注意我正在尝试将行为添加到之前工作正常的表单按钮(POSTing to the aciton 链接)。此外,启用/禁用功能完美无缺(无论我在改编上述代码时可能出现的最终错误)。

PS - 任何解决方案都必须跨浏览器并与 IE8 兼容。

最佳答案

通过禁用该按钮,您将阻止发布操作发生。所以你想要做的是禁用表单,然后使用 javascript 调用实际提交表单。这可能看起来像这样:

$('.myButton').click(function() {
$button = $(this);
$button.attr('disabled', true);
$button.closest('form').submit();
setTimeout(function() {
$button.attr('disabled', false);
}, 2000);
});

关于javascript - jQuery '.click(callback)' 阻止默认事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28091575/

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