我尝试了几种方法来获取表中单击按钮的行索引。
该表:
while ($info = mysqli_fetch_array($sql)) {
echo "<tr>";
echo "<th>{$info['name']}</th>";
echo "<th>{$info['pass']}</th>";
echo "<th><a href='http://{$info['link']}'>{$info['link']}</a></th>";
echo "<th><div class='delbuttons'><button class='btn btn-info' data-toggle='modal' data-target='#myModal' id='{$info['id']}'>Delete</button></div></th>";
echo "</tr>";
}
?>
字符串
这些是我尝试过的方法:
$(document).on('click', '.delbuttons button', function(event) {
alert($(this).index());
}
型
但它总是返回**-1**。
$(document).on('click','.delbuttons button', function(event) {
alert(this.rowIndex);
}
型
返回undefined。
4条答案
按热度按时间wb1gzix01#
您的问题在这一行:
字符串
根据documentation:
.index():从匹配的元素中搜索给定的元素。
因为你的button是div中唯一的元素,所以对应的结果总是0。
为了获得行索引,相反,获得最接近的tr的索引就足够了:
型
在第二种方法中,您尝试获取单击按钮的rowIndex。但此属性只与表行元素相关。因此,在这种情况下,你会得到undefined。
的字符串
yqkkidmi2#
您可以:
个字符
kmb7vmvb3#
试试这样:
字符串
或试图
型
jvlzgdj94#
这是我发现的最简单的解决方案:
字符串