How to Disable Button Click in JavaScript
-
Use JavaScript
disabledProperty to Disable Button Click -
Use jQuery
disabledAttribute to Disable a Button Click
In JavaScript, the disabled property only works fine for the buttons rooted as type="submit". Otherwise, it will not function like a "one submit button"; rather, it will accept multiple submissions.
Similarly, the jQuery attribute disabled works for the button with a submit type. Also, the form submission method is very important in this regard.
In our example sets, we will see the implementation of the JavaScript disabled property and jQuery disabled attribute.
Use JavaScript disabled Property to Disable Button Click
Generally, we define a form and its method to ensure the purpose of the submissions. Regardless, JavaScript’s property disabled lets us make a button inactive.
Here, we will initiate an input field denoting the type submit. Later taking an instance of the input tag, we will fire the disabled property.
Code Snippet:
<body>
<p>Click the button to submit data!</p>
<p>
<input type='submit' value='Submit' id='btClickMe'
onclick='save();'>
</p>
<p id="msg"></p>
</body>
<script>
function save() {
var dis = document.getElementById('btClickMe').disabled = true;
var msg = document.getElementById('msg');
msg.innerHTML = 'Data submitted and the button disabled ☺';
}
</script>
</html>
Output:

Use jQuery disabled Attribute to Disable a Button Click
In jQuery, we will have a similar use case of the disabled attribute. The difference here is we will initiate the input field (submit type button) inside a form tag.
We will ensure if that works inside the form as well.
Code Snippet:
<body>
<form id="fABC" action="#" method="POST">
<input type="submit" id="btnSubmit" value="Submit">
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<input type="button" value="i am normal button" id="btnTest">
<script>
$(document).ready(function () {
$("#fABC").submit(function (e) {
e.preventDefault();
$("#btnSubmit").attr("disabled", true);
$("#btnTest").attr("disabled", true);
return true;
});
});
</script>
</body>
</html>
Output:

The jQuery way of disabling a button is similar to JavaScript. In the example, we have added a general button with the type=button, which cannot be handled by the disabled attribute or property.
This is how the JavaScript or jQuery disabled property works to inactive a submit button.
