javascript - jQuery 停止重复追加

标签 javascript jquery html css

我在这里尝试做的是 1 个选择框和一个输入。

选择框有 3 个选项,值为 1,2 和 3,输入位于 ID 为 INPUT 的 div 中。

我在这里想要的是当我选择值为 3 的选项时删除带有 id INPUT 的整个 div 标签,然后当我再次单击 1 或 2 上的示例时再次附加 DIV 标签。但是当我点击 1 或 2 时,div 标签一次又一次地附加。

是否有机会检查 div 标签是否存在而不附加。

这是我的 jQuery :

$('select').change(function(){
            var val = $(this).val();
                if(val == '3'){
                    $('#INPUT').remove();
                    }

                if(val !== '3'){
                $('.valuta').before('<div id="INPUT"><input type="text"  class="price"></div>');

                    }
                });

任何帮助将不胜感激。 谢谢。

最佳答案

是的,这是可能的。改变这个:

if(val !== '3'){

为此:

if(val != '3' && $("#INPUT").size() == 0){

这样,我们会询问是否已经有一个 id = INPUT 的 div,如果没有,那么我们添加一个。

干杯

关于javascript - jQuery 停止重复追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20986456/

相关文章:

javascript - .split() 破坏代码

javascript - 将单选按钮的值添加到 2 个不同的列中

html - 在具有水平滚动的可变宽度 div 中显示行内 block 元素

javascript - 如何将搜索添加到页脚中 DataTable 的某些单独列?

javascript - 使用 Angular 4 作为现有 Web 应用程序的一部分

javascript - 如何在angularjs函数中调用jQuery函数

javascript - 获取具有特定 id 的最近的前一个元素

javascript - Django 休息框架 : custom pagination next/previous links

javascript - 为单个数据表单元格或行设置样式 - 将文本设为粗体

javascript - 如何通过单击显示/隐藏下拉菜单?