【问题标题】:How can access the control that we have it's id如何访问我们拥有它的 id 的控件
【发布时间】:2014-10-10 15:52:08
【问题描述】:

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

【问题讨论】:

  • 发帖前请先搜索相关技术参考资料。在你的情况下,看看这里:http://api.jquery.com/category/selectors/
  • 提示:这没有任何意义"'#'" +$("#" + $("#edBuyMeal").val());。检查@ADC发布的链接
  • 它不是很清楚你的功能是什么意思。您只是将红色设置为隐藏字段吗?这没有多大意义。

标签: jquery asp.net


【解决方案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%>");

【讨论】:

  • :它是用于 javascript,我想要用于 jquery!
  • 我的网页上有很多控件。现在我想在“edBuyMeal.value”中找到它的 ID。如何访问这个控件?
  • @Farna,我在 $(btnId) 中做到这一点
  • @Farna,你找到解决办法了吗?
猜你喜欢
  • 1970-01-01
  • 2021-11-04
  • 2011-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-31
  • 2011-03-31
相关资源
最近更新 更多