2012-10-11 6 views
10

Wie wird der Ladedrehknopf beim Klicken auf eine Schaltfläche in einem Textfeld angezeigt? Angenommen, ich verfüge über ein Textfeld mit Benutzername und Passwort und eine Anmeldeschaltfläche. Sobald ich Benutzernamen und Passwort eingegeben habe und auf die Schaltfläche Login geklickt habe, sollten die Spinner in den Textfeldern angezeigt werden. Freundlich helfen. Ich suche nach einer JQuery-Option oder Javascript.Wie wird das Laden von Spinner in einem Textfeld beim Klicken auf eine Schaltfläche angezeigt?

+2

einfach ein paar animierte Gifs in den Textboxen positionieren und benutze jQuery, um ihre Sichtbarkeit umzuschalten. – paul

+0

ich denke das kann nicht gemacht werden ..... aber du kannst mit alternativen Methoden wie create div und on buttons lick diese div an der Stelle der Textbox mit su anzeigen ch Art von Glück und das Gefühl, dass es wie Textbox sichtbar sein wird. –

+2

Sie müssen Spinner in einem Textfeld anzeigen ?? Oder parallel zu den Textboxen? –

Antwort

1

Fügen Sie einfach die "Spinner" Bild als Hintergrundbild auf Ihre Eingaben, wenn Sie das Formular abschicken:

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

Es funktioniert nicht sunn0..pls help – Bino

+2

Bitte seien Sie etwas konkreter und setzen Sie Ihren Code unter http://jsfiddle.net/ – sunn0

47

Angenommen, Ihre html hat folgender Textkasten:

<input id='inputsource' /> 

Definieren Sie eine neue CSS-Klasse

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

und dann diese Klasse zu Ihrem Testbox von jquery Code hinzufügen:

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

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

+2

Danke für eine einfache visuelle Lösung für die dynamische Formularaktualisierung ;-) –

+0

Wie können wir Höhe einstellen und die Breite dieses Bildes? –

+0

hier Hintergrundgröße: 20px; // für alle Seiten –