I have a simple form to check the value of post code entered by the user against a variable,
I'm trying to disable the submit button and do the check and give alert message, I can't figure out what I'm doing wrong, any help would be appreciated.
<form id="post_code"> <input name="textfield" type="text" id="postcode" size="14" maxlength="8" /> <input type="image" id="submit_postcode" src="images/B_go.png" alt="Submit Postcode" width="59" height="24" border="0" /> </form> $(function() { $('form#post_code').submit(function() { var entered_post_code = $('form#post_code input#postcode').val(); var post_code = "CV"; if (entered_post_code == post_code) { alert("post code is ok"); return true; }else { alert("post code is not ok"); return true; } return false; });
});
click(function () { if ($('#submit-button').is(':disabled')) { $('#submit-button'). removeAttr('disabled'); } else { $('#submit-button'). attr('disabled', 'disabled'); } });
Checking if the button is disabled or enabled with jQuery removeAttr('disabled'); }; const checkButton = (e) => { const isDisabled = $('#my-button'). prop('disabled'); if( isDisabled ){ alert("Is disabled!"); } else{ alert("Is enabled"); } }; $(document).
We use the preventDefault() method with this event to prevent the default action of the form, that is prevent the form from submitting.
The W3C recommends to set that attribute to disabled="disabled", so:
$('#submit_postcode').attr('disabled', 'disabled');
Re-enabling can be done by removing the attribute:
$('#submit_postcode').removeAttr('disabled');
Setting the attribute to any value causes it to be disabled, even .attr('disabled', 'false'), so it has to be removed.
$('#submit_postcode').attr('disabled', 'disabled');
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With