Сохранять проверенные значения со страниц AJAX - PullRequest
2 голосов
/ 26 мая 2011

В основном у меня 28 предметов, я использовал нумерацию страниц и отображение в 3 страницах, используя Ajax на каждой странице есть 10 элементов, независимо от того, что я выбрал в флажке, он должен отображать значения внизу, сейчас все нормально, но моя проблема в том, что когда я выбираю элементы на второй странице, предыдущий список исчезает, когда я возвращаюсь на первую страницу не отображаются ранее выбранные элементы.

Я не понимаю, как это сделать пожалуйста помоги Спасибо я использовал этот код jquery, чтобы получить проверенные значения

function showValues() {
    var page = $("#pagedis").val();
    var fields = $(":input").serializeArray();
    $("#results_" + page).empty();
    jQuery.each(fields, function(i, field) {
        $("#results_" + page).append(field.value + "<br> ");
    });
}

Мне нужно действие, подобное gmail, если мы выберем 3 элемента на одной странице, 4 элемента на 2-й странице, когда я вернусь, проверенное значение никогда не изменится

1 Ответ

0 голосов
/ 26 мая 2011
  1. у всех ваших флажков одинаковое имя? Если нет, назовите их все одинаково.
  2. убедитесь, что каждый флажок имеет уникальный атрибут значения
  3. присоединить обработчик для отслеживания флажков, отмеченных в массиве

// global variable somewhere
var checkedBoxes = new Array();

$('input[name=theNameYouDefinedAbove]').click(function(event){
    checkedBoxes[$(this).val()] = $(this).is(':checked');
});
  1. Теперь, когда вы разбиваете страницы, просто сделайте это

$('input[name=theNameYouDefinedAbove]').each(function(index, checkbox){
    if (checkedBoxes[$(checkbox).val()]) {
        // NOTE: choose ONLY ONE!

        // for jQuery 1.6+
        $(checkbox).prop('checked', true);
        // for all jQuery
        $(checkbox).attr('checked', 'checked');
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...