【发布时间】:2012-08-22 14:56:11
【问题描述】:
我需要让我的提交按钮只点击一次以防止双击。
这是某人发布的一种方法:
$(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 本身不会阻止双击。我对此是否正确?所以不需要其余的逻辑,正确吗?
【问题讨论】:
标签: jquery