我正在尝试使用 jquery 最接近的方法获取表的行,如下所示
function GetPackageSizeDescription() {
var row = $(this).closest('tr');
.....
//ajax call
data: { packageId: $(row).find('.packageId').val()}
}
但是在 jquery 执行这行代码之后 var row = $(this).closest('tr');
以下行出现在浏览器开发人员工具中,我无法获取值该行中的元素数。
row = [prevObject:jQuery.fn.jQuery.init[1],上下文:未定义]
有什么想法吗?
按钮元素表格单元格看起来像
<td><button type="button" class="btn btn-sm btn-primary" onclick="GetPackageSizeDescription(); return false;">
<span class="glyphicon glyphicon-info-sign"></span>
</button>
</td>
最佳答案
您需要将 this
作为参数发送给函数。
更改为:
function GetPackageSizeDescription(element) {
var row = $(element).closest('tr');
当您调用GetPackageSizeDescription
时,执行以下操作:
GetPackageSizeDescription(this)
关于javascript - 使用 jquery 最接近方法查找表行不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30714407/