【发布时间】:2016-11-10 10:58:53
【问题描述】:
我有以下代码:
<div class="form__group form__group--select" id="choice">
<select name="area" class="selectbox form__element">
<option selected="selected" value="">Sparte auswählen</option>
<option value="Erdgas">Erdgas</option>
<option value="Strom">Strom</option>
<option value="Telekommunikation">Telekommunikation</option>
<option value="Energiedienstleistungen">Energiedienstleistungen</option>
</select>
<div class="form__message">
<div class="form__infotext"></div>
<div class="form__error"></div>
</div>
</div>
</div>
<div class="columns medium-6" id="kWh">
<t:optionalTextField label="Ihr Jahresverbrauch in kWh" name="kWhPerYear" maxLength="100"/>
</div>
我想让“columns medium-6”只有在“selectbox form__element”中选择了特定项目时才可见,例如“Strom”。顺便提一下,这段代码取自 .jsp 文件,其中没有“head”和“body”标签。
我已经试过了:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
<script>
$(document).ready(function (){
$("#choice").change(function() {
if ($(this).val() == "Erdgas" || (this).val() == "Strom") {
$("#kWh").show();
}else{
$("#kWh").hide();
}
});
});
</script>
但它不起作用....我可能错过了一些东西,而且我不知道 ehre 是放置此 javascript 代码的最佳位置。
【问题讨论】:
-
你不能。您需要提交表单并使用 Java 或应用浏览器端 JavaScript。
-
最好使用 javascript/jquery 来实现这一目标
-
@RajeshGrandhi 是的,我尝试过类似的方法,但没有成功……我可能错过了一些东西。请查看更新后的代码
-
您必须为 select 提供更改事件。而不是为 div。识别出change事件绑定到了div上。是错误的。
-
添加了更新的代码作为答案。请检查。