How to display loading spinner in a textbox on clicking of a button?

后端 未结 2 977
-上瘾入骨i
-上瘾入骨i 2021-02-20 12:37

How to display loading spinner in a textbox on clicking of a button? Say I have a username and password textbox, and a login button. Once i enter username and password and click

相关标签:
2条回答
  • 2021-02-20 13:22

    Let's say your html has following textbox :

    <input id='inputsource' />
    

    Define a new css class

    .loadinggif 
    {
       background:
         url('http://www.hsi.com.hk/HSI-Net/pages/images/en/share/ajax-loader.gif')
         no-repeat
         right center;
    }
    

    and then adding this class to your testbox by jquery code:

    $('#inputsource').addClass('loadinggif');
    

    Jsfiddle: http://jsfiddle.net/msjaiswal/FAVN5/

    0 讨论(0)
  • 2021-02-20 13:35

    Just add the "spinner" image as a background image to your inputs when submitting the form :

    CSS:

    input.spinner {
        background-image:url('spinner.gif');
        background-repeat:no-repeat;
        background-position:5px 5px /* Change to accommodate to your spinner */
    }
    

    JS:

    $('form').submit(function(e){
        e.preventDefault();
        $f = $(this);
        $f.submit(); /* replace with your ajax call */
        $f.find('input[type="text"], input[type="password"]')
            .val('') /* Remove values or store them if you need them back */
            .addClass("spinner") /* Add the spinning image */
            .attr("disabled", "disabled"); /* Disable the inputs */
    });
    
    0 讨论(0)
提交回复
热议问题