Jquery each()返回未定义的
我有两张桌子。第一个只针对标题,因为我没有找到使thead不可滚动的解决方案。第二个包含内容,但在加载端时为空。首先是两个表的代码Jquery each()返回未定义的,jquery,Jquery,我有两张桌子。第一个只针对标题,因为我没有找到使thead不可滚动的解决方案。第二个包含内容,但在加载端时为空。首先是两个表的代码 <table width="100%"> <caption class="splitselection"> <b>Downloads</b> </caption>
<table width="100%">
<caption class="splitselection">
<b>Downloads</b>
</caption>
<thead align="left">
<tr>
<th scope="col" width="36%" align="left" >Dateiname </th>
<th scope="col" width="32%" align="left" >Fortschritt </th>
<th scope="col" id="status" width="22%"align="left" >Status </th>
<th scope="col" width="10%" align="left" >Ordner öffnen </th>
</tr>
</thead>
</table>
<div style="overflow:auto; height:115px; width:100%" class="downloadFrame">
<table width="100%" id="download_table" align="center">
<tbody align="left">
</tbody>
</table>
</div>
我正在创建一个检查特定表单元格的间隔
在我的警报中,我想检索这个tablecell,但我在这里的警报返回我“未定义”。
如果我只是在写alert($(this.find('td')[0])代码>它返回HTMLhtmlObjectTableCell
如果不添加任何tablerow,我的间隔将不起任何作用。如果我添加一行,我将收到一个警报。因此,对我来说,当我想要获取tablecell html时,一定是出了什么问题
然而,我尝试使用.html.val和.text,但得到的结果与以前相同。您正在循环通过每个tr,它是#download_table的直接子元素tbody元素的直接子元素。您的标记所显示的是tbody元素根本没有子元素。您正在循环通过作为直接子元素的每个tr到作为#download_表的直接子元素的tbody元素。标记显示的是tbody元素根本没有子元素。DOM元素内容的HTML存储在innerHTML
属性中,而不是名为HTML
的属性中,因此需要将该行更改为:
alert($(this).find('td')[0].innerHTML);
DOM元素内容的HTML存储在innerHTML
属性中,而不是名为HTML
的属性中,因此需要将该行更改为:
alert($(this).find('td')[0].innerHTML);
表中没有
,表中没有
,请尝试以下操作:
$(this).find('td').eq(0).html();
或
顺便说一下,$(“foo”).html
返回对html
函数的引用,而不是调用它。当您想要实际执行名为function\u name
的函数时,请确保使用function\u name()
而不是function\u name
解释
在jQuery中,$('selector')[0]
不返回jQuery包装的对象,而是返回PODO(普通的旧Dom对象)。这意味着您不能对返回的对象调用jQuery函数。但是,$('selector')。eq(0)
返回一个jQuery包装的对象,以便您可以在其上调用jQuery函数。请尝试以下操作:
$(this).find('td').eq(0).html();
或
顺便说一下,$(“foo”).html
返回对html
函数的引用,而不是调用它。当您想要实际执行名为function\u name
的函数时,请确保使用function\u name()
而不是function\u name
解释
在jQuery中,$('selector')[0]
不返回jQuery包装的对象,而是返回PODO(普通的旧Dom对象)。这意味着您不能对返回的对象调用jQuery函数。但是,$('selector')。eq(0)
返回一个jQuery包装的对象,以便您可以在其上调用jQuery函数。您的表中没有
。我知道,但我是在用户在场的情况下添加它们的。我有相同数量的数据,然后在“下载表”顶部的表中显示页面上呈现的实际代码,在您将数据添加到表中之后。您的表中没有
。我知道,但我是在用户在场的情况下添加它们的。我有相同数量的数据,然后在“下载表”顶部的表中显示页面上呈现的实际代码,在您将数据添加到表中之后。这将导致没有警报,而不是未定义的警报;我假设他正在动态添加
元素。这将导致没有警报,而不是未定义的警报;我假设他正在动态地添加
元素。最重要的是,我是一个新的堆栈溢出者。下次我会尽量说得更具体谢谢,我是个新手。下次我会尽量说得更具体些