У меня есть таблица с несколькими строками и ячейками. Я могу редактировать содержимое внутренней таблицы с помощью jquery. Но как я могу сохранить это редактирование? мой стол:
<table border="1" cellspacing="0">
<tr>
<th>Teams</th>
<th>Points</th>
</tr>
<tr>
<td>Arsenal</td>
<td id="points">35</td>
</tr>
<tr>
<td>Liverpool</td>
<td>33</td>
</tr>
<tr>
<td>Chelsea</td>
<td>33</td>
</tr>
<tr>
<td>Man City</td>
<td>32</td>
</tr>
<tr>
<td>Everton</td>
<td>31</td>
</tr>
</table>
мой код JQuery:
<script>
$(document).ready(function () {
var val = $("#points").text();
$("#ss").click(function () {
val++;
$("#points").text(val);
})
})
</script>
<button id="ss">Inc</button>
При нажатии на button
с "СС" id
, значение td
с "точки" id
увеличивается. Итак, как я могу сохранить и обновить это увеличение до текущего файла (без страницы обновления)?
попробуйте Html5 Storage jQuery Plugin
Если вы используете jQuery в своих проектах и хотите использовать локальное хранилище или хранилище сеансов, это ваша библиотека. Если браузер пользователя не поддерживает их, вместо этого он будет использовать файлы cookie.
СПРАВКА
https://github.com/artberri/jquery-html5storage/
ИСПОЛЬЗОВАНИЕ AJAX
$(function(){
var val = $("#points").text();
$("#ss").click(function () {
val++;
$("#points").text(val);
$.ajax({
type: "POST",
url: "some.php",
data: { points: val }
})
.done(function( msg ) {
alert( "Data Saved: " + msg );
});
})
})
some.php
$point = $_POST['points'];
//CODE TO SAVE TO DATABASE GOES HERE
Попробуй это:
Хранить:
<script>
$(document).ready(function () {
var val = $("#points").text();
$("#ss").click(function () {
val++;
window.localStorage.setItem("storedValue", val);
$("#points").text(val);
})
})
</script>
Чтобы получить значение:
var value = window.localStorage.getItem("storedValue");