1

JqueryUIを使用して、並べ替え可能なリストにドラッグアンドドロップしています。coll-selected-listがドロップしたいリストであると仮定し、ドロップしている現在のアイテムがすでにリストに存在するかどうかを確認したいと思います。もしそうなら、私は落下を防ぎたいです。これは可能ですか?私のコードは以下の通りです:

$("#coll-selected-list").sortable({
        receive: function (event, ui) {
            //alert($(ui.item).text());

            var itemName = $(ui.item).text();
        if ($("#coll-selected-list li:contains(" + itemName + ")")) {
               //DO Nothing 
            }

        }
    });
4

2 に答える 2

0

cancel()メソッドを使用できます。

$("#coll-selected-list").sortable({
    receive: function (event, ui) {
        var itemName = ui.item.text();
        if ($("#coll-selected-list li:contains(" + itemName + ")").length) {
            $(this).sortable("cancel");
        }
    }
});
于 2012-07-11T09:16:39.303 に答える
0

私は数日前にこのフィドルを作成しました。

これを確認してください-http://jsfiddle.net/ashwyn/nQWSw/

フィドルでは、アイテムDivがソート可能(ドロップ可能)divにすでに存在する場合、そのアイテムは元に戻されます。多分これはあなたが探しているものです。それで遊んでください。お役に立てば幸いです。乾杯 !!

于 2012-07-11T09:17:11.100 に答える