【发布时间】:2013-08-28 13:02:09
【问题描述】:
如果用户选择“房屋”,我希望弹出一个新的选择选项框。目前什么都没有发生。
function showFamilies(){
if(pt.selectedIndex == 1)
document.getElementById('families').style.display = 'block';
if(pt.selectedIndex != 1)
document.getElementById('families').style.display = 'none';
}
<select id="pt" value="pt" name="pt" onChange="showFamilies()">
<option value="" name="">Select</option>
<option value="1" name="1">House</option>
<option value="2" name="2">Commercial</option>
</select>
<div id="families" style="display:none">Families:
<select name="amin_families">
<option value="1" name="Condo">1</option>
<option value="2" name="Co-Op">2</option></select>
</div>
【问题讨论】:
-
你确定吗?它在我的浏览器中工作。你使用脚本标签了吗?
-
使用
if(expression) statement; else statement2;而不是if(expression) statement; if(!expression) statement2; -
jsbin.com/AsoMaSO 您的代码正在运行。
-
@Mike,我检查了你的代码,对我来说它工作正常,当用户选择房子时,家庭下拉显示完美吗?或者你想做点别的事?
-
@Phil 他们从那时起就这样做了,但我真的不建议以这种方式使用它。我只是将他的代码复制到一个 jsbin 中,看看它是否有效。我要么使用
document.getElementById,要么使用jQuery。
标签: javascript html css input