如下:
根据客户意向筛选:
<asp:DropDownList ID="droplist" runat="server">
<asp:ListItem Text="请选择..." Value="0"></asp:ListItem>
<asp:ListItem Text="确定缴费" Value="2"></asp:ListItem>
<asp:ListItem Text="考虑一下" Value="1"></asp:ListItem>
<asp:ListItem Text="没意向" Value="-1"></asp:ListItem>
</asp:DropDownList>
<div name='traceitem' value='" + GetTraceStatus(row) + "' >
我想通过 js 来控制dropdownlist 的选择,例如选择的是 确定缴费(Value="2"), 而 div 里的值value(GetTraceStatus(row))正好是 2 就显示 不是 就隐藏。
怎么实现 ? 多谢了
给DropDownList加一个onchange客户端事件,因为DropDownList解析后就是select标签,所以直接写onchange事件就行了。
<asp:DropDownList ID="droplist" runat="server" onchange="var $=document.getElementById;if(this.value==$('myDiv').innerText){$('myDiv').style.display='none';}else{$('myDiv').style.display=''}">
给div取一个id值为myDiv
回复之前,先说明一点,div标签是没有value属性的,因此不要乱用!
答案如下:
<asp:DropDownList ID="droplist" runat="server" onchange="Change(this)">
<asp:ListItem Text="请选择..." Value="0"></asp:ListItem>
<asp:ListItem Text="确定缴费" Value="2"></asp:ListItem>
<asp:ListItem Text="考虑一下" Value="1"></asp:ListItem>
<asp:ListItem Text="没意向" Value="-1"></asp:ListItem>
</asp:DropDownList>
<div id="traceitem" >123123</div>
<script type="text/javascript">
function Change(obj) {
if (obj.value == 2) {
document.getElementById("traceitem").style.display = "block";
} else {
document.getElementById("traceitem").style.display = "none";
}
}
</script>
楼上正解 DIV 不同 定义不同名称就可以了~