如何在单击按钮时在文本框中显示加载微调器?

Bin*_*ino 10 jquery loading spinner

如何在单击按钮时在文本框中显示加载微调器?假设我有一个用户名和密码文本框,以及一个登录按钮.输入用户名和密码并单击"登录"按钮后,微调器应显示在文本框中.请帮助.我正在寻找一个JQuery选项或Javascript.

May*_*wal 48

假设你的html有以下文本框:

<input id='inputsource' />
Run Code Online (Sandbox Code Playgroud)

定义一个新的css类

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

然后通过jquery代码将此类添加到您的测试框中:

$('#inputsource').addClass('loadinggif');
Run Code Online (Sandbox Code Playgroud)

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

  • 感谢动态表单更新的简单直观解决方案;-) (2认同)

sun*_*nn0 1

只需在提交表单时将“旋转器”图像作为背景图像添加到您的输入中:

CSS:

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

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 */
});
Run Code Online (Sandbox Code Playgroud)