首页 > 解决方案 > jQuery dymanic 添加的输入未被删除

问题描述

我有一个删除或生成输入的事件。

输入被正确创建,但它永远不会被删除。

我知道它必须动态绑定,但是我不知道在这种情况下如何做。

$(document).on('click', '.ms-optgroup-container', function () {
    var padre = ($(this).parent());

    if ($(padre).hasClass('izq')) {
        if ($(padre).hasClass('callgroup')) {
            $(this).prependTo('#drc_callgroup');

            let inputValue = ($(this).attr('data-extension-name')) ? $(this).attr('data-extension-name') : $(this).text();

            $('#input-option-group').append('<input type="hidden" id="callgroup' + $(this).text() + '" name="callgroup[]" value="' + inputValue + '" />');
        } 
    } else {
        if ($(padre).hasClass('callgroup')) {
            $(this).prependTo('#izq_callgroup');
            $('#callgroup' + $(this).text()).remove();
        } 
    }
});

标签: jquery

解决方案


您单击容器。如果容器具有类“izq”,则创建输入。

都好。

但是当您再次单击容器时,他仍然有“izq”类。

如果没有 html,我无法确认这一点。但是在创建输入后尝试删除“izq”类。之后,当您单击容器时,您将没有“izq”类,并且将调用 else 代码。

如果这不是问题,请更好地描述您的问题。


推荐阅读