【发布时间】:2011-09-07 05:54:27
【问题描述】:
考虑以下复选框列表 - 在线用户列表和离线用户列表;
<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");
但这显然只是替换了“用户”div 中的 HTML,并取消选中用户选中的任何“在线”框(如果用户尚未执行该操作,这很烦人)。
简而言之;我正在努力在 jQuery 中编写必要的代码,该代码可以获取在线和离线用户列表,从列表中添加/删除它们,同时在“在线”列表中保持检查值不变。
【问题讨论】:
标签: javascript jquery-ui jquery jquery-selectors