gpt4 book ai didi

asp.net - 为什么元素在 jquery 中为 null,但在 document.getelementbyid() 中却存在

转载 作者:行者123 更新时间:2023-12-01 07:02:46 26 4
gpt4 key购买 nike

我正在尝试使用 document.ready 将一些 jquery 附加到 gridview 中的复选框:

  $(document).ready(function()
{
var chkBox= document.getElementById("gvTimeSheet_ctl01_chkAll1");
//I can alert chkBox.id, element exists

var name = $("input[name='gvTimeSheet$ctl01$chkAll1']");
//Here, when I alert the id, I get a null

var ID = $("#gvTimeSheet_ctl01_chkAll1");
//Here, when I alert the id, I get a null

var withClass = $(".chkAll1Class");
//Here, when I alert the id, I get a null

var withClass2 = $(".Bill1");
//Here, when I alert the id, I get a null

//This line causes the browswer to crash and gives me the following error
//Microsoft JScript runtime error: 'null' is null or not an object
$("#gvTimeSheet_ctl01_chkAll1").click(function()
{
var checked_status = this.checked;
$("input[class=Bill1]").each(function()
{
this.checked = checked_status;
});

});

});*/

那么,为什么在 jquery 中尝试查找 null 对象,却在同一方法中的常规 javascript 中存在呢?我在这里缺少什么。我在此方法正上方的脚本标记中引入了 jquery js 文件。我似乎无法使用 jquery 在此页面上找到任何对象。在其他页面上,我可以。

最佳答案

由 jQuery 选择器生成的对象实际上是 DOM 对象的包装器,因此您不能像访问 DOM 对象一样访问它。

如果您仅警告“name.id”,则从上面的第一个示例来看,jQuery 包装器上不会有任何此类属性。尝试按如下方式提醒您的 ID:

alert(name.attr("id"));

关于asp.net - 为什么元素在 jquery 中为 null,但在 document.getelementbyid() 中却存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1262261/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com