請考慮以下複選框列表 - 聯機列表和脫機用戶列表;如何通過Ajax更新複選框列表而不取消選中它
<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中的「用戶」分區和未檢查的任何「在線」用戶(這是煩人,如果用戶還沒有執行該操作),已檢查盒。
所以總之;我努力在jQuery中編寫必要的代碼,可以獲取在線和離線用戶的列表,在列表中添加/從列表中刪除它們,同時將選中的值保留在「在線」列表中。
這不是一個壞主意。 – 2011-06-03 08:09:28