2014-10-10 56 views
0

我有一个隐藏在我的网页输入,它包含另一个输入控件的ID。 现在如何才能访问特定的输入控件,它的id是在我的隐藏输入值惠特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

请在发布前,搜索有关技术参考。在你的情况,看看这里:[http://api.jquery.com/category/selectors/](http://api.jquery.com/category/selectors/) – 2014-10-10 15:54:54

+0

提示:这不会做任何感觉'“'#'”+ $(“#”+ $(“#edBuyMeal”)。val());'。检查@ADC发布的链接 – melancia 2014-10-10 15:55:36

+0

它不是很清楚你的功能是什么意思。你只是将红色设置为隐藏字段?这没有多大意义。 – paqogomez 2014-10-10 16:02:15

回答

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%>"); 
+0

:这是为JavaScript,我想为jquery! – Farna 2014-10-10 16:19:08

+0

@Farna,检查我的编辑。 – paqogomez 2014-10-10 16:23:19

+0

我在我的网页上有很多控件,现在我想找到哪一个,它的id是在“edBuyMeal.value”.how可以访问这个控件吗? – Farna 2014-10-10 16:25:42

相关问题