[英]enable the button to be clicked only to once exception?
我使用对话框来获取用户输入,但我发现用户可能会双击按钮并添加两次内容,原因是对话框淡出太慢或用户在鼠标上单击了两次..我不想要调整淡出速度,相反,如何使按钮只能单击一次?
jQuery 提供one()方法来注册只运行一次的一次性处理程序。
你可以写:
$("#yourButton").one("click", function() {
// Add content...
});
您可以在单击按钮后禁用该按钮以防止进一步单击:
$('button').on('click', function() {
$(this).prop('disabled', true);
});
这是一个Plunker ,它展示了如何做到这一点。 您几乎需要做的就是在按钮中添加以下行:
onClick="this.disabled = true;"
这样您的按钮 HTML 将如下所示:
<button type="submit" onClick="this.disabled = true;">Submit</button>
试试这个:
$('.myButton').click(function(){
$(this).attr('disabled',true);
....
})
用css试试这个
$("#yourButton").one("click", function() {
$(this).css('pointer-events', 'none');
})
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.