Многостраничная обработка флажка - PullRequest
1 голос
/ 10 июня 2009

В GMail перечислены письма. Когда у нас много писем (например, 50), мы можем выбрать и перейти на следующую страницу, выбрать еще несколько писем и вернуться на страницу 1. Но все письма, которые проверял пользователь, все равно будут проверяться.

Я просто хочу реализовать ту же операцию. Как бы я это сделал?

Спасибо, Криш

Примечание : я не хочу использовать AJAX. Я бы лучше использовал Javascript, CGI, PERL и т. Д.

Ответы [ 4 ]

2 голосов
/ 10 июня 2009

Прост в теории. Просто сохраните идентификаторы проверенной почты в переменной JavaScript и / или cookie и дайте им доступ (через AJAX) к любому списку флажков, как они хотят, перед отправкой.

1 голос
/ 10 июня 2009
  1. <input type="checkbox" onclick="toggleValue(this)"> и в обработчике проверьте значение и сохраните его в массиве.

  2. JQuery

    $('input[type=checkbox].mail').click(
        function()
        {
            if (this.checked) $(this).addClass('checked');
            else $(this).removeClass('checked');
        }
    );
    $('input[type=checkbox].mail.checked').each(function_here);

Может быть несколько опечаток во втором ...

PS: не знаю почему, но код выше не форматируется (

0 голосов
/ 10 июня 2009

Я только что нашел способ сделать это, используя Java Script (без внешней программы) и параметры URL, события onclick, события onload, location.href, используя глобальную переменную, читая форму

0 голосов
/ 10 июня 2009

После того, как каждый раз пользователь выбирает электронное письмо, добавляйте идентификатор сообщения в какой-либо массив в куки (вы, вероятно, захотите выполнить это на лету с помощью AJAX).

Когда вы загружаете страницу с почтой, проверьте, проверен ли уже идентификатор сообщения, и если да, измените состояние по умолчанию на флажок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...