0

我有一个我想隐藏的对象。这是我网站上数据网格中的一行。网格中的数据是动态的。当我单击我在下拉列表中选择的“计算机”时,我希望该行隐藏/不可见。我想我必须使用 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:Double;font-family:Arial;font-size:12px;width:130px;">Subject*</span>    

这是下拉列表 ID。dg_form_ctl02_DropDownList1

这是我到目前为止的代码,但它似乎不正确,因为当我运行它时它没有隐藏行。

function hideMe() {
var g = document.getElementById("dg_form_ctl05_lbl_show_tag");
var e = document.getElementById("dg_form_ctl02_DropDownList1");
if(e == "Computer") 
g.style.display = 'none';
}

我想我需要在这上面使用代码隐藏,这也是我到目前为止的 c# 代码。

  if (!ClientScript.IsStartupScriptRegistered("hwa"))
        {
            ClientScript.RegisterStartupScript(this.GetType(), "hwa", "hideMe();", true);
        }

有人能帮我吗?

4

2 回答 2

1

您应该使用该value属性来获取 select 元素的值,目前您正在将 astring与 an进行比较object,试试这个:

var e = document.getElementById("dg_form_ctl02_DropDownList1").value;
于 2012-08-15T16:35:52.020 回答
0
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';
}
于 2012-08-15T16:37:00.707 回答