Seite aktualisieren nach Auswahl des Radios-Taste, aber halten Sie die radio-button-Wert
Bin ich eine Seite erstellen, wo der Benutzer kann wählen Sie eine option durch anklicken eines radio-button. Ich möchte die Seite zu aktualisieren, halten Sie den ausgewählten radio button Wert. Das sind meine codes.
HTML
<div style="float:right">
<label><input type="radio" name="colorRadio" value="f1">Option 1</label><br>
<label><input type="radio" name="colorRadio" value="f2">Option 2</label><br>
<label><input type="radio" name="colorRadio" value="f3">Option 3</label><br>
</div>
<div style="float:left;" class="f1 box">This is option 1</div>
<div style="float:left;" class="f2 box">This is option 2</div>
<div style="float:left;" class="f3 box">This is option 3</div>
JAVASCRIPT
$('input[type="radio"]').click(function(){
if($(this).attr("value")=="f1"){
$(".box").hide();
$(".f1").show();
}
if($(this).attr("value")=="f2"){
$(".box").hide();
$(".f2").show();
}
if($(this).attr("value")=="f3"){
$(".box").hide();
$(".f3").show();
}
});
CSS
.box{
padding: 20px;
display: none;
margin-top: 20px;
border: 1px solid #000;
}
Ist es ein Weg, um neu zu laden einfach das div statt erfrischend die gesamte Seite?
Sie können nicht dies tun, wenn Sie weiterhin den Wert, entweder, indem Sie es als query-Parameter an die url (vielleicht) oder mit Speicher (wie lokalen Speicher oder ein cookie)
Ich denke, Sie brauchen einen cookie.
auch sollten Sie hören nicht auf..
Ist es okay, übergeben Sie die Parameter in der URL. Wenn dem so ist, verwenden Sie einfach das Fenster.Lage.
Wie gebe ich die Parameter in der URL?
Ich denke, Sie brauchen einen cookie.
auch sollten Sie hören nicht auf..
Ist es okay, übergeben Sie die Parameter in der URL. Wenn dem so ist, verwenden Sie einfach das Fenster.Lage.
Wie gebe ich die Parameter in der URL?
InformationsquelleAutor nab331a | 2014-07-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist dies eine HTML-Datei, dann verwenden Sie
localStorage
zum speichern der<input>
angeklickt durch dievalue
- Attribut, und dann, wenn die Seite geladen wird, führen Sie dieonclick
Fall das Recht<input>
element.Wenn dieser läuft auf einem server, dann verwenden Sie
document.cookie
zum speichern der<input>
angeklickt durch dievalue
- Attribut und beim senden von Daten an den client-server-Seite, die richtige<input>
überprüft und die richtige box zeigen.Hier ist die Geige (leider, cookies funktionieren nicht hier): http://jsfiddle.net/NobleMushtak/vTT7J/
nicht
onclick="location.reload()"
denn das könnte aufgerufen werden, die jQueryclick
Veranstaltung. Stattdessen setzenlocation.reload()
am Ende Ihres jQueryclick
Ereignis, nach dem Sie gespeichert haben die Wert. Ich sehe nicht ein, warum würden Sie brauchen, zu tun,, obwohl. Das wird wahrscheinlich zu ineffizient sein und es könnte einen besseren Weg geben.InformationsquelleAutor Noble Mushtak
hinzufügen
autocomplete='on'
Attribut zum input-Feld.InformationsquelleAutor Vlas Bashynskyi
Können Sie die Cookies aus, wenn wählen Sie den radio-button und aktualisieren Sie dann die Seite.
Wenn die Seite wieder lädt, Lesen Sie den cookie-Wert, und wählen Sie den radio-button entsprechend der cookie-Wert.
InformationsquelleAutor Umair Hamid
Laden von
$("#divWhichExcludesRadiobutton").load("current/url");
oder fügen Sie im nächsten Skript in das head-tagInformationsquelleAutor iamawebgeek
Hier ist meine Lösung zu deinem problem: Fiddle
Benutzte ich den localStorage zu speichern, welcher radioButton markiert ist, mit einem fallback auf cookies:
Laden der Seite, das laden der Daten aus dem eingesetzten Speicher zu überprüfen, wird die zugehörige Schaltfläche und aktivieren Sie das entsprechende Kontrollkästchen.
Ich Plus vereinfacht Ihre Funktion zur Einstellung der aktiven box.
Wenn Sie irgendwelche Fragen haben, fühlen Sie sich frei, zu Fragen.
InformationsquelleAutor SVSchmidt
Als Ihr die Seite aktualisiert, neue Komponenten erstellt werden können Sie nicht persisit deren Wert direkt mit Hilfe von javascript ist , muss der Wert irgendwo gespeichert werden, von wo können Sie Ihre Werte später-und reset-Wert in Ihrem neuen radio-button-element.
In anderen Worten: Sie speichern wollen Staaten Ihre Objekte in der web-Anwendung.Für den Zweck der Aufrechterhaltung des Zustands von Objekt haben wir viele Methoden, wie wir Sie oft verwenden anforderungsbereich, Quesy String oder eine Sitzung.Als Ihre Anforderung ist um den Wert zu speichern nur bis zum nächsten request(nächste Seite aktualisieren), so dass für diesen Zweck der Erhaltung, der Wert für die nächste Seite laden, die Sie verwenden können, anforderungsbereich, oder Sie müssen hinzufügen, dass Wert auf Ihre Abfrage-string,die beide von den Möglichkeiten, die Sie bekommen können, den Wert von request-scope oder der query-string und anzuwenden, die den Wert Ihrer radio-button.
Absenden der Formular-Daten an ein server-seitiges script, dass dann gibt eine neue JavaScript-Seite, die die Daten enthalten. Dies ist einfach und zuverlässig und funktioniert in allen Browsern, erfordert aber die Unterstützung für server-side-scripting-irgendeiner Art (PHP, ASP, etc).
Vorbei Formular-style-Daten, die in einer URL auf eine neue JavaScript-Seite, ohne Verwendung von server-side-scripts. Dies funktioniert in allen Browsern aber unterstützt nur eine begrenzte Menge von Daten. Es ist die traditionelle Art und Weise zu lösen, das problem ohne server-side-scripting.
Weitergabe der Daten über die Fenster.name-Eigenschaft. Das ist zwar nicht Zweck der Fenster.name, es scheint ganz gut zu funktionieren und unterstützt größere Mengen an Daten als die zweite Methode. Und es funktioniert in Safari, Firefox und Internet Explorer. Also warum nicht verwenden es? Da ist es sehr unsicher! Wenn der Benutzer folgt einem link zu einer anderen website, die nicht Ihnen gehören,, dass andere website kann Sie noch sehen, die gespeicherten Daten im Fenster.Namen, die nie bedeutet wurde, um eine sichere, site-spezifische Eigenschaft. So dass ich dringend raten von der Verwendung dieser Methode.
InformationsquelleAutor Abhijeet Panwar
Für die Seite aktualisieren, können Sie in jquery Lage.reload(). Für die Lagerung der radio-button-Wert, welcher geklickt wird, müssen Sie zum speichern der Daten in den lokalen Speicher, wenn Sie nicht mit der server.
w3schools.com/html/html5_webstorage.asp Überprüfen Sie diesen link.. es wird u helfen.
w3schools.com/html/... beste Beispiel für die Verwendung lokaler storage
Es funktioniert möglicherweise nicht mit älteren Browser, richtig?
Internet Explorer 7 und früheren Versionen nicht unterstützt Web Storage. sonst müssen Sie die Verwendung von cookies .. diese beiden sind die Optionen, die ich wissen.. Sonst mit server
InformationsquelleAutor user3218194
Ihre JSP sieht wie folgt aus
jQuery
Beim laden der Seite " radio-button wird nicht zurückgesetzt, Ihre lokalen Speicher abrufen.
Dieser das Problem lösen wird
InformationsquelleAutor user10651393