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 = "";