Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery dymanic添加的输入未被删除_Jquery - Fatal编程技术网

jQuery dymanic添加的输入未被删除

jQuery dymanic添加的输入未被删除,jquery,Jquery,我有一个删除或生成输入的事件 输入已正确创建,但从未删除 我知道它必须是动态绑定的,但是我不知道在这种情况下如何做 $(document).on('click', '.ms-optgroup-container', function () { var padre = ($(this).parent()); if ($(padre).hasClass('izq')) { if ($(padre).hasClass('callgroup')) {

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

输入已正确创建,但从未删除

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

$(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();
        } 
    }
});
$(文档).on('click','ms optgroup container',函数(){
var padre=($(this.parent());
if($(padre).hasClass('izq')){
if($(padre).hasClass('callgroup')){
$(this).prependTo('drc#u callgroup');
让inputValue=($(this.attr('data-extension-name'))?$(this.attr('data-extension-name'):$(this.text();
$(“#输入选项组”)。追加(“”);
} 
}否则{
if($(padre).hasClass('callgroup')){
$(this.prependTo('izq_callgroup');
$('#callgroup'+$(this.text()).remove();
} 
}
});

我刚决定用香草javascript。它可以正常工作。

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

一切都好

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

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


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

我认为您的选择器是错误的<代码>$('.callgroup'+$(this.text()).remove()点很重要,因为您正在查找一个类。@PhilippSander它实际上是一个ID。已更新。您能检查
$('#callgroup'+$(this).text())
是否选择了一个元素吗?调试时,有什么特别失败的?
'#callgroup'+$(this).text()
在运行时解析为什么?这是你所期望的吗?那个选择器找到什么了吗?你希望它能找到什么?检查你的其他部分我想它不是触发器
id = 'callgroup' + $(this).text();       
document.getElementById(id).outerHTML = "";