簡體   English   中英

第二次單擊時jQuery禁用按鈕功能

[英]jQuery Disable Button function on second click

我試圖阻止用戶點擊頁面上的按鈕兩次,所以我一直在做的是在點擊一次后用jQuery隱藏該按鈕。 但有沒有一種方法,而不是隱藏該按鈕,以便在點擊一次后使用jQuery禁用該按鈕?

我試過了

$(document).ready(function () {
    $('#onClickHideButton').click(function () {
        $(this).prop('disabled', true);
    });
});

但是我對這個功能的問題是,一旦點擊按鈕它就會在它有機會提交表單之前被禁用,因此表單永遠不會被提交。

為什么不在提交表單時禁用按鈕,因為那是你真正想要做的......

$('#myForm').on('submit', function () {
    $('#myButton').prop('disabled', true);
});

而不是使用提交按鈕,只需使用一個簡單的按鈕,並手動發送表單提交。

<input type="button" id="onClickHideButton" value="Submit"/>

$('#onClickHideButton').click(function () {
     $(this).prop('disabled', true);
     $('#myform').submit();
});

或者您可以在提交表單時禁用該按鈕

$('#myform').on('submit', function(e) { 
    $('#onClickHideButton').prop('disabled',true);
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM