Bootstrap (remote)事件监听多次

解决Bootstrap  remote加载方式,导致的一下问题

1.事件监听多次;

2.二次加载页面数据清理;

3.没有动态删除验证器。

解决方法如下:

--打开modal页面
$('.batch').on("click", function () {
    $modal = $("#modal").modal({
        remote: '${ctx}/device/toBatchAdd'
    }).on('hide.bs.modal', function () {
        restModal($(this));
    }).on("shown.bs.modal",function() {
        $modal.find('.modal-title').text("设备批量添加");
    });
    $modal.modal('show');
});
--关闭modal页面
function restModal(t){
    //解决验证器未动态删除问题
    var bootstrapValidator=t.data('bootstrapValidator');
    if(bootstrapValidator!=null){
        bootstrapValidator.destroy();
        // $modal.data('bootstrapValidator',null);
    }
    //解决二次加载页面数据问题
    t.removeData("bs.modal");
    t.find(".modal-content").children().remove();

    t.off().on('hidden', 'hidden.bs.modal');//解决事件监听多次
}

 

转载于:https://my.oschina.net/whatwhy/blog/2248650

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值