【发布时间】:2019-08-17 10:01:38
【问题描述】:
我有一个按钮,当我单击时,我希望它从行中获取所有数据。我的 .php 文件(我这里也没有包含 php 代码)看起来像这样(我为 stackoverflow 修剪了表格)
<tr class='rowdata'>
<td>Bob</thd>
</tr>
<input type='submit' class='getRow' value='ClickMe'>
<script>
$(".getRow").click(function() {
var rowOfData = $(this).closest(".rowdata");
alert(rowOfData.text());
});
</script>
现在我点击并没有任何反应。有任何想法吗?这 。前缀表示它正在搜索类。
【问题讨论】:
-
.closest()不是这样工作的。您可能想改用.siblings('rowdata'),或.prev()/.prevAll('.rowdata'),具体取决于。 (另外,不相关:您的<td>未正确关闭。) -
@Jeto 除了输入不能是
tr的直接兄弟 -
@Taplar 好点,这是无效的 HTML,jQuery 在这种情况下甚至找不到它。
标签: javascript jquery function class rows