Jquery Asp.net button disable

前端 未结 6 692
时光说笑
时光说笑 2021-02-09 14:42

html code:


Jquery Code:

$(\'[id$=b         


        
相关标签:
6条回答
  • 2021-02-09 15:19

    The sample code is using the ends-with selector. There is no mistake in selector. you just need to change the code like this

    $('[id$=btnTest]').click(function () {
           $('[id$=btnTest]').attr('disabled', true);
    });
    

    I have tested this and works fine without any issues.

    0 讨论(0)
  • 2021-02-09 15:21

    I can fix your problems:$(".classButton").prop('disabled','disabled'); and remove disabled: $(".classButton").prop('disabled', '');

    0 讨论(0)
  • 2021-02-09 15:24

    Try to use jQuery class selector:

    1. Add CssClass="MyButton" to your ASP.NET button;
    2. Use this selector in jQuery
    3. Set disabled="disabled" attribute on click

    jQuery:

    $('button.MyButton').click(function(){ 
      $(this).attr('disabled', 'disabled');
    });
    
    0 讨论(0)
  • 2021-02-09 15:30

    I think that making the button disabled in the click event handler is preventing the postback. Try executing the disabling code after some time:

    $('[id$=btnTest]').click(function(){
        var button = this;   
    
        setTimeout(function() {
            $(button).attr('disabled', 'disabled');
        }, 100);
    });
    
    0 讨论(0)
  • 2021-02-09 15:40

    Wouldn't you just need to do the following:

    btnTest.Enabled = False;
    

    in the code-behind file? This will cause a postback but it should work.

    0 讨论(0)
  • 2021-02-09 15:41

    It wouldn't work because the generated HTML id is different than the ASP.NET id.
    So btnTest will be rendered as another Id.

    A quick dirty way is to to run the page, view the HTML source and locate the button's generated Id and pass it as an arugment in the jQuery function.

    A better way is to generate the jQuery function through code behind:

    Literal1.Text = "$('[id$=" + btnTest.ClientId + "]').click(function(
    {$(this).attr('disabled', 'disabled');});";
    

    Edit: Also I couldn't help but realize that your OnClick attribute should point to btnTest_Click and not btn_Click

    0 讨论(0)
提交回复
热议问题