javascript - 按钮使用jQuery从表格行中获取数据
问题描述
我正在尝试使用 jQuery 从表行中获取数据。我正在尝试获取“b17dcat126”,但它没有返回任何内容。
function updatedata() {
var tr = $(this).parents("tr");
var id = tr.find('.id').text();
alert(id);
}
<tbody id="list">
<tr class='row'>
<td class='id'>b17dcat126</td>
<td class='name'>Nguyễn Nhật Minh</td>
<td class='phone'>010313234</td>
<td class='sex'>Nam</td>
<td>
<button class='btn btn-danger' onclick='deletefunc(15)' data-id='15'>Xoá</button>
<button class='btn btn-warning' data-toggle='modal' onclick='updatedata()' data-target='#update'>Sửa</button>
</td>
</tr>
</tbody>
解决方案
函数内部的this
关键字是指全局对象。你可以通过两种方式解决这个问题。
- 使用创建事件侦听器
Jquery
。 - 或者将
this
关键字作为函数参数传递。
第一种方法:
$(document).ready(function() {
$(".updateBtn").click(function() {
var tr = $(this).parents("tr");
var id = tr.find('.id').text();
alert(id);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tbody id="list">
<tr class='row'>
<td class='id'>b17dcat126</td>
<td class='name'>Nguyễn Nhật Minh</td>
<td class='phone'>010313234</td>
<td class='sex'>Nam</td>
<td>
<button class='btn btn-warning updateBtn' data-toggle='modal' data-target='#update'>Sửa</button>
</td>
</tr>
</tbody>
</table>
第二种方法:
function updatedata(current) {
var tr = $(current).parents("tr");
var id = tr.find('.id').text();
alert(id);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
<tbody id="list">
<tr class='row'>
<td class='id'>b17dcat126</td>
<td class='name'>Nguyễn Nhật Minh</td>
<td class='phone'>010313234</td>
<td class='sex'>Nam</td>
<td>
<button class='btn btn-warning' data-toggle='modal' onclick='updatedata(this)' data-target='#update'>Sửa</button>
</td>
</tr>
</tbody>
</table>
推荐阅读
- javascript - 如何从具有最小最大值的给定范围数组中获取匹配数组索引
- sql - 在 postgres psql 命令中设置包含文件的 search_path
- google-cloud-datastore - 为什么这个复合索引是空的?
- google-api - 使用 Google Search Console API 测试网站是否适合移动设备使用失败并出现 400 错误
- android - 在主活动中调用片段
- ios - cs193p 专注:按下新游戏后,已显示卡片的表情符号显示卡片翻转延迟
- javascript - PHP / JS - 将值从 php 发送到 js 数组
- c# - 从静态方法访问隐藏属性
- android - 谷歌语音客户端 API
- javascript - 根据另一个对象数组中的条件过滤对象数组