我是Javascript语言的新手,我正在处理以下内容:
当访问者点击下拉列表中的任何项目时,四个单选按钮 必须看到。
这是下拉列表的html代码:
<div class="xmp-form-row ">
<Label CssClass="xmp-form-label" For="wijzigingOpvangVestiging">Vestiging waar uw kind geplaatst is</Label>
<DropDownList Id="wijzigingOpvangVestiging" DataField="wijzigingOpvangVestiging" DataSourceId="dsLocaties" DataTextField="Vestiging" DataValueField="Vestiging" DataType="string" AppendDataBoundItems="True">
<ListItem Value="niet geselecteerd">(Selecteer een vestiging)</ListItem>
</DropDownList>
</div>
这是radiobuttons的代码:
<div class="xmp-form-row radioButtonCheckfirst locationRB">
<Label CssClass="xmp-form-label" For="wijzigingReden">Reden beeindiging</Label>
<radiobuttonlist id="wijzigingReden" datafield="wijzigingReden" RepeatDirection="Vertical" RepeatLayout="Table" datatype="string">
<listitem value="Uitbreiding van dagen-uren"> Uitbreiding van dagen/uren </listitem>
<listitem value="Gedeeltelijke opzegging"> Gedeeltelijke opzegging </listitem>
<listitem value="Wijziging van vestiging"> Wijziging van vestiging </listitem>
<listitem value="Wijziging van dagen"> Wijziging van dagen </listitem>
</radiobuttonlist>
</div>
答案 0 :(得分:1)
尝试这样的事情......
<DropDownList onchange="document.getElementById('wijzigingReden').style.display = ''" Id="wijzigingOpvangVestiging" DataField="wijzigingOpvangVestiging" DataSourceId="dsLocaties" DataTextField="Vestiging" DataValueField="Vestiging" DataType="string" AppendDataBoundItems="True">
<ListItem Value="niet geselecteerd">(Selecteer een vestiging)</ListItem>
</DropDownList>
并将单选按钮设置为在页面加载时不显示。
<radiobuttonlist style="display: none" id="wijzigingReden" datafield="wijzigingReden" RepeatDirection="Vertical" RepeatLayout="Table" datatype="string">
<listitem value="Uitbreiding van dagen-uren"> Uitbreiding van dagen/uren </listitem>
<listitem value="Gedeeltelijke opzegging"> Gedeeltelijke opzegging </listitem>
<listitem value="Wijziging van vestiging"> Wijziging van vestiging </listitem>
<listitem value="Wijziging van dagen"> Wijziging van dagen </listitem>
</radiobuttonlist>
希望这有帮助!
答案 1 :(得分:0)
我建议您将change
事件绑定到您的Dropdown。 docs
答案 2 :(得分:0)
<div id="dropDownDiv" class="xmp-form-row " onChange="showDiv()">
<Label CssClass="xmp-form-label" For="wijzigingOpvangVestiging">Vestiging waar uw kind geplaatst is</Label>
<DropDownList Id="wijzigingOpvangVestiging" DataField="wijzigingOpvangVestiging" DataSourceId="dsLocaties" DataTextField="Vestiging" DataValueField="Vestiging" DataType="string" AppendDataBoundItems="True">
<ListItem Value="niet geselecteerd">(Selecteer een vestiging)</ListItem>
</DropDownList>
</div>
<radiobuttonlist id="wijzigingReden" datafield="wijzigingReden" RepeatDirection="Vertical" RepeatLayout="Table" datatype="string" style="display: none">
<listitem value="Uitbreiding van dagen-uren"> Uitbreiding van dagen/uren </listitem>
<listitem value="Gedeeltelijke opzegging"> Gedeeltelijke opzegging </listitem>
<listitem value="Wijziging van vestiging"> Wijziging van vestiging </listitem>
<listitem value="Wijziging van dagen"> Wijziging van dagen </listitem>
</radiobuttonlist>
<script type="text/javascript">
function showDiv(){
if( document.getElementById('wijzigingReden').style.display == "block"){
document.getElementById('wijzigingReden').style.display = "none";
}
else{
document.getElementById('wijzigingReden').style.display = "block";
}
</script>
答案 3 :(得分:0)
将一个css类“hidden”添加到最初隐藏按钮/标签的radiobutton封闭div中,然后使用jquery ......
$("#wijzigingOpvangVestiging").change(function() {
$("#nameoftheradiobuttondiv").removeClass("hidden");
});
在这里摆弄...... http://jsfiddle.net/Z5nNW/2/