【问题标题】:$find returning null$find 返回 null
【发布时间】:2012-03-01 06:50:04
【问题描述】:

我在 .ascx 页面中有 radGrid,我想在其中使用 $find 查找控件,但它返回 null 给我。下面是我用来获取对象的代码(用 .ascx 编写)。

<script type="text/javascript">
    $(function () {
        var Rates_gridID = $find('<%= gridRates.ClientID %>');
        alert(Rates_gridID);
    });
</script>

在这里,我在警报中将 Rates_gridID 设为 null。我注意到的有趣的事情是,当我将 jQuery 版本从 1.6.4 更改为 1.2.6 时,我得到了 Rates_gridID 对象。我用谷歌搜索了很多,但没有得到任何解决方案。我认为问题出在$(function()

【问题讨论】:

标签: asp.net


【解决方案1】:

您使用的语法不正确。试试

$("body").find('<%= gridRates.ClientID %>');

【讨论】:

  • @ShreeKhanal,Pravu!.. darshan
【解决方案2】:

$find$.find 不同。 第一个是为Microsoft AJAX 库定义的Sys.Application 类的findComponent 方法提供一个快捷方式。 而第二个是来自 jQuery 的 API 方法,它获取当前匹配元素集中每个元素的后代,由选择器、jQuery 对象或元素过滤。

所以,$find 必须找到 Component 而不是 html DOM。并且必须定义 ajax 库。

更多信息: http://msdn.microsoft.com/en-us/library/vstudio/bb397441(v=vs.100).aspx http://api.jquery.com/find/

【讨论】:

  • 谢谢,终于有人提到了Sys.Application的快捷方式
【解决方案3】:

这里的$find 是什么。这是不正确的。

像这样使用它

$("body").find('<%= gridRates.ClientID %>');

中查看更多关于find()的信息

http://api.jquery.com/find/

描述:获取当前集合中每个元素的后代 匹配的元素,由选择器、jQuery 对象或元素过滤

【讨论】:

    【解决方案4】:

    如果 是唯一的 ID,您应该像这样使用

    var Rates_gridID = $("#<%=gridRates.ClientID%>");
    alert(Rates_gridID);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-27
      • 1970-01-01
      • 2011-05-04
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      相关资源
      最近更新 更多