我正在使用两个 jQuery Tablesorter 下拉列表来过滤动态生成的表的结果。When a name in either drop-down is selected, only results containing that name will show.
我想要的是让 jQuery Cookie 在重新加载页面之前记住每个下拉列表的最后选择的过滤器选项。如果在用户离开页面之前名称“Alaina”(见附图)是“分配给”下拉菜单的选定选项,我希望“Alaina”成为用户返回时的默认选项页。
当前,当页面加载时,会加载默认的“过滤器”选择,因此不会过滤任何结果。
“分配给”列的下拉列表的输出(“Expeditor”列的下拉列表具有相同的结构,只是它的id
ismsdrpdd20
而不是msdrpdd21
):
<td>
<div id="msdrpdd21_msddHolder" class="ddOutOfVision">
<select id="msdrpdd21" class="tablesorter-filter" data-column="3" tabindex="-1">
<option value=""> … </option>
<option value="(none)"> … </option>
<option value="Alaina"> … </option>
<option value="Alyssa"> … </option>
<option value="Felicita"> … </option>
<option value="Luciana"> … </option>
<option value="Rachel"> … </option>
</select>
</div>
<div id="msdrpdd21_msdd" class="dd ddcommon borderRadius" tabindex="0">
<div class="ddTitle borderRadiusTp">
<span id="msdrpdd21_title" class="ddTitleText ">
<span class="ddlabel">
(none)
</span>
<span class="description" style="display: none;"></span>
</span>
</div>
<input id="msdrpdd21_titleText" class="text shadow borderRadius" type="text" autocomplete="off" style="display: none;"></input>
<div id="msdrpdd21_child" class="ddChild ddchild_ border shadow" style="display: none;">
<ul>
<li class="enabled _msddli_"> … </li>
<li class="enabled _msddli_ selected"> … </li>
<li class="enabled _msddli_"> … </li>
<li class="enabled _msddli_"> … </li>
<li class="enabled _msddli_"> … </li>
<li class="enabled _msddli_"> … </li>
<li class="enabled _msddli_"> … </li>
</ul>
</div>
</div>
</td>
编辑(2013 年 7 月 29 日):Nev 的 cookie 截图:
编辑(08/01/13):Nev 修订的屏幕截图:
过滤结果(通过Tablesorter Filter):
$( '#todo-list' ).tablesorter( {
widgets: ["filter"],
widgetOptions : {filter_reset : '.reset'}
} );