0

嗨,我有一个下拉菜单,用于确定应显示表单的哪些部分。这有效,除非在初始页面加载时显示所有元素。一旦你做出选择,它就会只显示正确的元素。

下面是我的 Javascript,有没有办法将所有元素设置为最初隐藏,对不起,如果这是一个愚蠢的问题,但我是 javascript 新手。

if (current_value == "page_name") {
    document.getElementById("contains").style.display = "block";
    document.getElementById("term").style.display = "block";
    document.getElementById("countries").style.display = "none";
    document.getElementById("postcodes").style.display = "none";
    document.getElementById("repeater").style.display = "none";
    document.getElementById("visitor_type").style.display = "none";
    document.getElementById("page_visits").style.display = "none";
    document.getElementById("pvisits_value").style.display = "none";
}

else if (current_value == "postcode") {
    document.getElementById("contains").style.display = "none";
    document.getElementById("term").style.display = "none";
    document.getElementById("countries").style.display = "none";
    document.getElementById("postcodes").style.display = "block";
    document.getElementById("repeater").style.display = "none";
    document.getElementById("visitor_type").style.display = "none";
    document.getElementById("page_visits").style.display = "none";
    document.getElementById("pvisits_value").style.display = "none";
}
4

1 回答 1

0

为所有元素赋予类属性。

例如:如果你有一个像这样的输入元素

<input type="text" name="something" id="something" class="hideme" /> 

如上所述,通过对所有元素使用相同的类名来隐藏元素

$(document).ready(function() {
    $(".hideme").hide();
});
于 2013-09-02T12:44:59.613 回答