2017-09-20 1 views
0

Wie Hinzufügen/Löschen von Daten aus DataServer über jQuery mit Hinzufügen und Löschen-Taste? Wird es auch möglich sein, Datenlisten im lokalen Speicher zu speichern?Onclick Hinzufügen/Löschen von Daten aus Dataist in LocalStorage

* Der Grund dafür ist, dass es pro Benutzer-Eingabe-Dataist sein wird. viel wie "type es einmal und speichern Sie es"

Bitte helfen Sie, Vielen Dank im Voraus.

+1

SO ist nicht ein kostenloser Codierservice. Sie müssen versuchen, das Problem selbst zu lösen. Wenn es nicht funktioniert, poste, was du versucht hast, und wir helfen dir, es zu beheben. Sie sollten dazu in der Lage sein, '$ (" # datalistid "). Append()' hinzuzufügen und '$ (option) .remove()', um es zu entfernen. Und Sie können alle Optionsinformationen in ein Array laden, in JSON konvertieren und im lokalen Speicher speichern. – Barmar

+0

Danke für die Antwort @Barmar, das sollte mir eine Idee zu starten. – JCprog

+0

@Barmar Ich habe das so weit [JSFIDDLE] (https://jsfiddle.net/JCprog/115Lsk7L/5/), ich habe, wo es zu der Liste hinzugefügt, aber wenn ich die Liste aktualisieren verschwindet, irgendwelche beraten? – JCprog

Antwort

0

Nur falls jemand anderes will die gleiche Methode erreichen, Hier ist, wie ich es schaffe dies abziehen: (wenn es eine bessere ist oder eine effiziente Art und Weise Sie es bitte teilen :)

var datarray = []; 

function deldata() { 
    // retrieve stored data (JSON stringified) and convert 
    var storedData = localStorage.getItem("list_data_key"); 
    if (storedData) { 
    datarray = JSON.parse(storedData); 
    } 
    var titleValue = document.getElementById('listxt').value; 
    // Find and remove item from an array 
    var i = datarray.indexOf(titleValue); 
    if (i > -1) { 
    datarray.splice(i, 1); 
    } 
    localStorage.setItem("list_data_key", JSON.stringify(datarray)); 
    datapost(); 
    show(); 

    $('#listxt').val(''); 
} 

function insert() { 
    var titleValue = document.getElementById('listxt').value; 
    datarray[datarray.length] = titleValue; 
    // store array to localstorage 
    localStorage.setItem("list_data_key", JSON.stringify(datarray)); 
    show(); 
    $('#listxt').val(''); 
} 

function show() { 
    var content = "<b>All Elements of the Arrays :</b><br>"; 
    for (var i = 0; i < datarray.length; i++) { 
    content += datarray[i] + "<br>"; 
    } 
    document.getElementById('display').innerHTML = content; 
    datapost(); 
} 

function datapost() { 
    var options = ''; 
    for (var i = 0; i < datarray.length; i++) 
    options += '<option value="' + datarray[i] + '" />'; 
    document.getElementById('bankit').innerHTML = options; 
} 

$(window).load(function() { 
    // retrieve stored data (JSON stringified) and convert 
    var storedData = localStorage.getItem("list_data_key"); 
    if (storedData) { 
    datarray = JSON.parse(storedData); 
    } 
    show(); 
    datapost(); 
}); 

JSFIDDLE

0

Verwenden jQuery Klickfunktionen und localStorage.setItem() zusammen mit localStorage.removeItem() verwenden können, ist hier ein Link mit weiteren Informationen auf WebStorage wenn Sie interessiert ... https://www.w3schools.com/html/html5_webstorage.asp

HTML:

<button id="add">Add</button> 
<button id="delete">Delete</button> 

jQuery:

$('#add').click(function() { 
    localStorage.setItem("foo", "bar"); 
}); 

$('#delete').click(function() { 
    localStorage.removeItem("foo"); 
}); 
+0

Danke für die Antwort @iPzard, ich habe alle Informationen kombiniert, die ich erhalten habe, und habe das bisher geschafft [JSFIDDLE] (https://jsfiddle.net/JCprog/115Lsk7L/5/), aber es scheint, als ob die Liste verschwindet, wenn ich auffrische der Browser. – JCprog

Verwandte Themen