javascript - 在添加到 html 页面之前验证元素是否存在

标签 javascript jquery

在我当前的 spring 项目中,我有一些 <select>通过此 jquery 代码添加内部选项的字段:

function load_options(target, lista) {
    $.ajax({
        type: 'GET',
        url: lista
    }).done(function(data){
        var json = jQuery.parseJSON( data );
        $.each(json.item, function(index, item) {
            var option = $('<option class="form-control" value="'+item.id+'">'+item.nome+'</option>');
            if(<<condition>>)
                target.append(option);
        });
    });
}

我正在寻找 <<condition>>在将其添加到选择之前,我可以在其中验证存储在变量中的选项是否存在。

有人知道如何检查吗?

最佳答案

jQuery 构造函数(这是您传入选择器的地方)返回一个数组,因此,如果一个元素存在,则该数组的长度属性为 1(或更多)。你可以根据那个写你的条件。

关于javascript - 在添加到 html 页面之前验证元素是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25213061/

相关文章:

javascript - 单击子元素折叠 div

javascript - 在 BIRT 中输入参数后更新数据集查询

javascript - 使用 addClass/delay/removeClass 的 "right"方法是什么?

javascript - Yepnope 未按预期工作

javascript - 从输入字段获取值

javascript - Firefox Select 与 jQuery UI 布局的问题

Javascript ES6 消除了类中各处对 'this' 关键字的使用

JavaScript - 将图像旋转到两个值之间的 Angular 并重新定位图像中心

javascript - 为什么 IE 不立即执行我的 CSS 规则?

javascript - 流程图 : Cannot read property 'plugins' of undefined