Рассмотрим следующий список флажков - список онлайн и список автономных пользователей;
<h1>Users</h1>
<div id="users">
<h2>Online</h2>
<ul>
<li><input type="checkbox" name="userId[]" value="1" /> Joe Bloggs</li>
<li><input type="checkbox" name="userId[]" value="2" /> Bill Gates</li>
<li><input type="checkbox" name="userId[]" value="3" /> John Smith</li>
</ul>
<h2>Offline</h2>
<ul>
<li><input type="checkbox" disabled="disabled" name="userId[]" value="4" /> The Queen</li>
<li><input type="checkbox" disabled="disabled" name="userId[]" value="5" /> Steve Jobs</li>
</ul>
</div>
Пользователь может проверять онлайн-пользователей и затем выполнять такие действия, как их отправка (1 или более) электронное письмо - но мне нужно, чтобы список динамически обновлялся при входе и выходе пользователей из системы.
Код, который я использую для обновления списка каждые 20 секунд или около того, выглядит примерно так;
$("#users").load("/path/to/my/users/load.php");
но, очевидно, это просто заменяет HTML в div «users» и снимает флажки с любых «онлайн» полей, которые были проверены пользователем (что раздражает, если пользователь еще не выполнил действие).
Итак, вкратце;Я изо всех сил пытаюсь написать необходимый код в jQuery, который может извлекать список онлайн и офлайн пользователей, добавлять / удалять их из списков, сохраняя при этом проверенные значения без изменений в «онлайн» списке.