每当添加新项目以进行排序时更新位置

时间:2012-01-15 09:13:12

标签: jquery jquery-ui

我有以下代码:

function remove_fields(link) {
  $(link).prev("input[type=hidden]").val("1");
  $(link).closest(".fields").hide("slow");
}

function add_fields(link, association, content) {
  var new_id = new Date().getTime();
  var regexp = new RegExp("new_" + association, "g");
  $(link).parent().before(content.replace(regexp, new_id)).prev().hide().show("slow");
    $("#sortable_shop").sortable({
      items: "li.sortable_shop_item",
      connectWith: "#sortable_shop",
      update: function() {
        $("li.sortable_shop_item input.sortable_shop_item_position").each(function(index) {
        $(this).val(index + 1);
      });
      }
    }).disableSelection();
}

我希望每当添加/删除新项目时更新所有li.sortable_shop_item input.sortable_shop_item_position,以便所有li.sortable_shop_item input.sortable_shop_item_position位置同时更新。目前,只要添加/删除新项目,li.sortable_shop_item input.sortable_shop_item_position就会留空。

注意:我在添加字段中使用的$("#sortable_shop").sortable ...是每次添加新项目时都可以对其进行排序。

我尝试通过添加$(link).parent() ...来玩.sortable({ update: ...,但它无效。

请指教。非常感谢。

0 个答案:

没有答案