views:

57

answers:

2

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  A: 
$('#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');
Glennular
@Glennar will this keep my button diasabled until postback finishes..
chandru_cp
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
Andreas Niedermair
A: 

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;
   });
});
Stephen Wrighton
@Stephen what happens when my client side functionality finishes and goes server side will the button be still disabled.......
chandru_cp
see my cmt at glennulars answer :)
Andreas Niedermair