jQuery只序列化“可见”元素

时间:2012-12-31 23:54:13

标签: jquery serialization jquery-ui-sortable

我正在尝试在容器#dd_menu_edit_items中生成一个序列化的元素列表 - 但是,我只想序列化容器中当前的“可见”项。 #dd_menu_edit_items:visible似乎不起作用。有任何想法吗?感谢。

$('#dd_menu_edit_items:visible').sortable('serialize')

标记是:

<div id="dd_menu_edit_items" class="cust_menu_options">
   <? foreach($menus as $m_menu) { ?>
      <a id="ed_dd_<?=$m_menu['id']?>" class="ddGroup_<?=$m_menu['menu_id']?>"><div class="menu_icons"></div><?=$m_menu['dd_title']?></a>
   <? } ?>
</div>

1 个答案:

答案 0 :(得分:3)

您正在过滤容器,如果要选择可见的a元素,可以编码:

$('#dd_menu_edit_items a:visible').sortable('serialize');

或者如果您想选择所有可见的孩子:

$('#dd_menu_edit_items').children().filter(':visible').sortable('serialize');