如何访问我们拥有它的id的控件

时间:2014-10-10 15:52:08

标签: jquery asp.net

我的网页中有一个隐藏的输入,它包含另一个输入控件的ID。 现在如何访问特定的输入控件,它的id是我的隐藏输入值whit JQuery?

<input type="hidden" id="edBuyMeal" runat="server" value="BtnId" enableviewstate="False" />

function SetBuyAttr(s) {debugger
    var Attr = s.split('^');
    var btn ="'#'" +$("#" + $("#edBuyMeal").val());
    $(btn).css("color","red");
}

我是Jquery的初学者。

1 个答案:

答案 0 :(得分:1)

在ASP.NET和标准javascript中,您会找到如下隐藏字段:

var btn = document.getElementById("<%:edBuyMeal.ClientID%>");

您的代码不清楚,但似乎您从隐藏字段获取值,该值是按钮的ID,然后设置该按钮的css类。

看起来像这样:

var hidden = document.getElementById("<%:edBuyMeal.ClientID%>");
var btnId = hidden.val();

ASP.NET 更改元素的ID 。使用runat="server"的任何内容都需要确保为ClientIDMode="Static"设置了BtnId。这样你就可以add a css class这样:

$(btnId).addClass("myRedClass");

虽然javascript会更快,但如果你想在JQuery中做到这一点,它将如下所示:

    var hidden = $("#<%:edBuyMeal.ClientID%>");