只显示一个子DIV
Showing just a child DIV
我试图根据一个参数显示/隐藏字段。问题是,有时我想显示两个字段,有时我只想显示其中一个。
我有以下代码:
<div class="djform_row extra_fields">
<div id="ex_fields" style="display: none;">
<div class="djform_row">
<label id="djisbn-lbl" class="label" for="djisbn">ISBN * </label>
<div class="djform_field">
<input id="djisbn" class="inputbox required" type="text" value="" name="isbn" required="required" aria-required="true">
<div id="suggestions"></div>
</div>
</div>
<div class="djform_row">
<label id="djautor-lbl" class="label" for="djautor">Autor * </label>
<div class="djform_field">
<input id="djautor" class="inputbox required" type="text" value="" name="autor" required="required" aria-required="true">
</div>
</div>
</div>
</div>
我根据类别来显示它,像这样:
if(cat_id > 38){
document.getElementById('ex_fields').style.display = 'none';
}else{
document.getElementById('ex_fields').style.display = 'block';
}
但是我真正想做的是,当cat_id> 38时,只显示Autor字段。
我试图设置和id为div class="djform_row,不同的id为两个div's,但没有工作。
我该怎么做呢?任何建议吗?
给每个。djform_row一个id,我认为这是一个很好的解决方案,我让下面的一些代码:
<div class="djform_row extra_fields">
<div id="ex_fields" >
<div id="child1" class="djform_row" style="display: none;">
<label id="djisbn-lbl" class="label" for="djisbn">ISBN * </label>
<div class="djform_field">
<input id="djisbn" class="inputbox required" type="text" value="" name="isbn" required="required" aria-required="true">
<div id="suggestions"></div>
</div>
</div>
<div id="child2" class="djform_row" style="display: none;">
<label id="djautor-lbl" class="label" for="djautor">Autor * </label>
<div class="djform_field">
<input id="djautor" class="inputbox required" type="text" value="" name="autor" required="required" aria-required="true">
</div>
</div>
</div>
</div>
Javascript if(cat_id > 38){
document.getElementById('child2').style.display = 'block';
}else{
document.getElementById('child1').style.display = 'block';
document.getElementById('child2').style.display = 'block';
}
我把JSFiddle留在这里:http://jsfiddle.net/2xrNT/
相关文章:
- 通过DRAGGABLE将一个DIV移动到另一个DIF下?(CSS,JQuery)
- 限制一个DIV出现在另一个特定大小的DIV中
- 使用jQuery将DIV放在另一个DIV上
- 只翻转一个DIV,而不是所有DIV都属于同一类
- 更改另一个 DIV 之前的 DIV 宽度
- JQuery 将一个 Div 值的百分比添加到另一个值
- jQuery - 在另一个 DIV 中定位特定的 DIV
- 选中复选框时仅重新加载一个DIV
- 动态创建一个DIV容器
- 在悬停时显示一个DIV,在悬停的另一个DIV.使用CSS
- 将DIV内容复制到另一个DIV
- 当调用DIV时,将一个DIV加载到另一个的顶部
- 通过点击隐藏DIV,并通过JavaScript显示另一个DIV
- 同时换掉两个Div,换成另一个Div并保持循环一段固定的秒数
- For循环只打印一个DIV标记.不是8个DIV标签
- 切换一个Div与按钮改变左边距属性
- 使用 javascript 在 DOM 中隐藏 DIV 中的文本,具体取决于另一个 DIV 中的文本
- 如何根据另一个 DIV 内容的可见性显示 DIV 内容
- DIV 滚动到达页脚(另一个 DIV)后停止滚动
- JQuery 滚动到滚动到下一个 DIV