我需要让我的提交按钮只单击一次以防止双击。
这是某人发布的一种方法:
$(document).ready(function () {
$("#submit").one('click', function (event)
{
event.preventDefault();
//do something
$(this).prop('disabled', true);
});
});
1)据我了解,.one 只会被触发一次。如果是这样,我不确定 event.preventDefault() 和 $(this).prop('disabled', true) 的需求是什么,因为点击只完成一次。这本身就是解决办法。从测试中,我注意到如果我双击,它只发生一次(尝试没有 preventdefault 和禁用)
2) 如果 .one 没有按照我在 1) 中假设的那样做,我理解 $(this).prop('disabled', true); 的部分。禁用按钮但不太明白为什么我们需要 event.preventDefault(); 据我了解,它将阻止默认操作,在这种情况下是提交。如果这是真的,那么 event.preventDefault(); 有什么用?因为我们确实想提交它,但只提交一次。
3) .one 本身不会阻止双击。我对此是否正确?所以不需要其余的逻辑,正确吗?