如果值不存在,则从追加中隐藏元素

时间:2018-09-04 16:06:20

标签: javascript html

我有一个ajax调用,该调用获取一个成功结果对象并将其中的某些属性设置到<option>标签列表中,虽然效果很好,但我有一个错误要解决。 / p>

我得到了一些没有细节的结果,并且我通过使用三元运算符说“如果元素没有细节,则将data-details属性设置为undefined”成功地解决了这个问题。

这可行,但是现在我想重构它为“如果没有详细信息,请不要添加到选项列表中”

在此循环中,是否有一种方法可以解决该问题,并仅从我的选择中隐藏此结果?

for (let i = 0; i < result.length; i++) {
  $("#returnedProducts").append($("<option/>",
        {
            "srindex": i,
            "data-details": result[i]._source.details ? JSON.stringify(result[i]._source.details[1]) : undefined,
            "value": result[i]._source.category,
            "html": result[i]._source.category,
        }
    ));
}

1 个答案:

答案 0 :(得分:1)

喜欢吗?

public interface service{

    public void sayHello();
}

public abstract class AbstractService{

    public void sayHello(){
        System.out.println("Hello!!");
    }
}

public class MyService extends AbstractService implements service{

    public void sayHello(){
        super.sayHello();
    }
}