0

I have seen stackoverflow ask question page they disable button until my postback event is finished when i post the question and redirect me to my question page... How to do this in asp.net/jquery?

2 Answers 2

2
$('#myform').submit(function(){
    $('input[type=submit]', this).attr('disabled', 'disabled');
});

to re-enable your button after a client side action has completes, such as AJAX:

$('#myform:input[type=submit]').removeAttr('disabled');
Sign up to request clarification or add additional context in comments.

1 Comment

yes... as the attribute won't be persisted to the viewstate, the button will be enabled after postback again. one thing to be aware off: sometimes (especially with asp.net postbacks) there's no call of the submit-eventHandler
0

The basic concept is that you would have jquery add a client-side click event which disabled the button (i.e. $('#controlName').attr("disabled", "disabled"); ). What thing to remember is that you want to return TRUE from that method, so that the standard form post functionality will still work.

Something like:

$(function(){
   $('#controlName').click(function(){
      $('#controlName').attr("disabled", "disabled");
      return true;
   });
});

2 Comments

@Stephen what happens when my client side functionality finishes and goes server side will the button be still disabled.......
see my cmt at glennulars answer :)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.