![](/img/trans.png)
[英]How to hide and show div in asp.net mvc 5 using dropdownlist change event
[英]Show and hide Div using DropDownList in asp.net
这个 JavaScript 代码有什么问题。我想在 asp.net 中显示和隐藏下拉列表的 Div On Change()。 但它不工作。 问题是 div 显示但立即隐藏。
<script type = "text/javascript">
function ToggleVisible(ddl) {
var div1 = document.getElementById('div_zam ');
var div2 = document.getElementById('div_mah');
var value = ddl.options[ddl.selectedIndex].value;
if (value == 2) {
div1.style.display = "none";
div2.style.display = "block";
}
else {
div1.style.display = "block";
div2.style.display = "none";
}
}
</script>
<asp:DropDownList ID="myddl" runat="server" OnChange="ToggleVisible(this)"
Width="127px" CssClass="style7" style="font-size: medium" Height="30px"
Font-Names="B Nazanin" ValidationGroup="3" AutoPostBack="True"
>
<asp:ListItem Value="0">select</asp:ListItem>
<asp:ListItem Value="1">one</asp:ListItem>
<asp:ListItem Value="2">two</asp:ListItem>
</asp:DropDownList>
您在 DropDownList 上设置了autoPostBack="True"
。 这将触发回发。 这意味着整个页面会重新加载,而您使用 javascript 所做的更改将丢失。 而且您无论如何都不需要autoPostBack="True"
,因为没有添加到 DropDownList 的 OnSelectedIndexChanged 事件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.