在javascript中隐藏和显示
我有一件东西想藏起来。这是我网站上数据网格中的一行。来自网格的数据是动态的。当我点击我在下拉列表中选择的“计算机”时,我希望此行隐藏/不可见。我想我必须使用getElementById() 这是我要隐藏的id在javascript中隐藏和显示,javascript,jquery,asp.net,gridview,code-behind,Javascript,Jquery,Asp.net,Gridview,Code Behind,我有一件东西想藏起来。这是我网站上数据网格中的一行。来自网格的数据是动态的。当我点击我在下拉列表中选择的“计算机”时,我希望此行隐藏/不可见。我想我必须使用getElementById() 这是我要隐藏的id <span id="dg_form_ctl05_lbl_show_tag" style="display:inline-block;background-color:Transparent;border-color:Navy;border-width:3px;border-style
<span id="dg_form_ctl05_lbl_show_tag" style="display:inline-block;background-color:Transparent;border-color:Navy;border-width:3px;border-style:Double;font-family:Arial;font-size:12px;width:130px;">Subject*</span>
我想我需要在这上面使用代码,这是我到目前为止为c#编写的代码
有人能帮我吗?您应该使用
value
属性获取所选元素的值,当前您正在将字符串
与对象
进行比较,请尝试以下操作:
var e = document.getElementById("dg_form_ctl02_DropDownList1").value;
if(e==“Computer”)
是您出错的地方。getElementById函数找到的对象永远不会等于stringoh right好吧,我在e=document.getElementById(“dg_form_ctl02_DropDownList1”)中添加了一个.value;值得思考的是:编写问题所花费的时间比编写最基本的调试测试所花费的时间还要长。条件中的一个简单警报将显示它的计算结果永远不会为true,这将导致您检查条件中的值,这将导致明显的“duh”时刻,即您意识到您正在将DOM元素与字符串进行比较。好的,我以前就有过这种情况。谢谢
if (!ClientScript.IsStartupScriptRegistered("hwa"))
{
ClientScript.RegisterStartupScript(this.GetType(), "hwa", "hideMe();", true);
}
var e = document.getElementById("dg_form_ctl02_DropDownList1").value;
function hideMe() {
var g = document.getElementById("dg_form_ctl05_lbl_show_tag");
var e = document.getElementById("dg_form_ctl02_DropDownList1").value;
if(e == "Computer")
g.style.display = 'none';
}