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

valueselect要素の値を取得するためにプロパティを使用する必要があります。現在、とを比較しstringています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 に答える