我试图防止双击表单按钮,从而禁用该元素几秒钟。
<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)事件的传播,并且页面不遵循表单操作属性中的链接。
注意我正在尝试将行为添加到以前工作正常的表单按钮(发布到aciton链接)。启用/禁用也可以完美地工作(不管我在修改上面的代码时可能犯的最终错误)。
PS - 任何解决方案都必须是跨浏览器并与 IE8 兼容。