我的网页中有一个隐藏的输入,它包含另一个输入控件的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的初学者。
答案 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%>");