jQuery Sortable 实现label拖动

  1. 需求类型标签区域和待选去求标签区域的图标可以随意拖动
    jQuery sortable实现图标拖动效果下所示:
    需求类型标签区域和待选去求标签区域的图标可以随意拖动

具体代码如下:

<div class="form-group">
                <label class="col-md-2" for="label_div1">需求类型标签:</label>
                <div id="label_div1" class="connectedSortable" ondrop="drop(event)"
                     ondragover="allowDrop(event)" aria-placeholder="待选需求标签拖动于此"></div>
            </div>
            <div class="form-group">
                <label class="col-md-2" for="label_div2">待选需求标签:</label>
                <div id="label_div2" class="connectedSortable" ondrop="drop(event)"
                     ondragover="allowDrop(event)"></div>
            </div>

$("#label_div1,#label_div2").sortable({
            cursor: 'move',
            connectWith: ".connectedSortable",
            stop: function (event, ui) {
                /* var show = new Array();
                 $("#label_div1 label").each(function(){
                     show.push($(this).attr("id"));
                 });
                 if(show.length>0){
                     $("#taskTag").val(JSON.stringify(show));
                 }else{
                     $("#taskTag").val("");
                 }*/
            }
        }).disableSelection();
    });
  1. 拖动图标到指定位置时期删除的方式,效果图如下:
    在这里插入图片描述代码如下所示:
<div class="form-group">
            <label for="label_div" class="col-sm-2">产品需求标签:</label>
            <div id="label_div" class="connectedSortable" >
                <c:if test="${not empty productTypes}">
                    <c:forEach items="${productTypes}" var="item">
                        <label
                                style="border-color: #E86422; color: #E86422;"
                                id="${item.type}">${item.descr}<span
                                class="glyphicon glyphicon-trash"></span></label>
                    </c:forEach>
                </c:if>
            </div>
        </div>
        <div class="form-group">
            <label for="label_div2" class="col-sm-3">标签拖进垃圾桶删除:</label>
            <div class="col-md-offset-3">
                <div id="label_div2" class="connectedSortable "
                     style=" display:inline-block !important;width: auto; height: auto;" ondrop="drop(event)"
                     ondragover="allowDrop(event)">
                    <i style="color: #858585;" class="icon-trash icon-7x"></i>
                </div>
            </div>
        </div>
$("#label_div,#label_div2").sortable({
        cursor: 'move',
        connectWith: ".connectedSortable",
        beforeStop: function (event, ui) {
            var descr = ui.helper[0].innerText;
            var type = ui.helper[0].id;
            var $labelDiv2 = $("#label_div2").find("label");
            if ($labelDiv2.length > 0) {
                $labelDiv2.remove();
                layer.confirm('你确定删除该标签吗', {
                    skin: "my-skin", btn: ['确定', '取消'], btn1: function (index) {
                        $.ajax({
                            type: "post",
                            url: path + "/product/deleteProductType",
                            data: {
                                type: type
                            },
                            dataType: 'json',
                            success: function (data) {
                                if (data.retCode == 1) {
                                    layer.msg("删除成功", {icon: 1, time: 500}, function () {
                                        $("#" + type).remove();
                                    });
                                } else {
                                    layer.alert("删除失败!" + data.retMsg, {skin: "my-skin", icon: 5});
                                }
                            }
                        });
                        layer.close(index);
                    }, btn2: function () {
                        $('#label_div').append('<label\n' +
                            '                                style="border-color: #E86422; color: #E86422;"\n' +
                            '                                id=\'' + type + '\'>' + descr + '<span\n' +
                            '                                class="glyphicon glyphicon-trash"></span></label>');
                    }
                })
            }
        }
    }).disableSelection();

关于jQuery sortable拖动文章

  • 0
    点赞
  • 0
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在路上NEXT

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值