【发布时间】:2011-10-28 21:27:55
【问题描述】:
我有一个可以使用 jQuery 排序的无序列表。排序函数工作正常,如下所示。每个列表项都有一个这种格式的 id-id="post_#",其中 # 是唯一的数字。我需要在排序后使用列表项的顺序更新隐藏的输入值,但只有#。因此,如果项目的顺序是 > post_3, post_2, post_4, post_1
这是我目前拥有的 jQuery-
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery(function() {
jQuery("#wpbody-content #post_sortable_list").sortable({ opacity: 0.6, cursor: \'move\', update: function() {
var order = $(this).sortable;
}
});
});
});
</script>
还有 HTML-
<div id="wpbody-content">
<ul id="post_sortable_list">
<li id="post_1">foo</li>
<li id="post_2">bar</li>
<li id="post_3">hello</li>
<li id="post_4">world</li>
</ul></div>
<input type="hidden" name="posts_order" value="" />
【问题讨论】:
-
只需执行
var order = $(this).sortable("serialize");将返回一个数组,其中 id 为 post,结果为 3,2,4,1 :)
标签: javascript jquery jquery-ui-sortable hidden-field