Jquery获取行id所在行的数据
Jquery to get the data of a row with the row id
我有table的可用行ID,那么如何将具有三列的行的内容获取到我的JS变量中。我试图将一行的内容放入我的弹出窗口中,所以我放了一个复选框,当它被选中时,我可以获得行 ID。下一步是将数据填充到我的弹出窗口中。我想调用一个 Ajax 请求,但应该有一个 JQuery 方法来获取数据?
编辑:
这就是我从复选框中获取行号的方式
if ($('.cbox1:checked').length) {
var id = '';
$('.cbox1:checked').each(function () {
id = $(this).val();
});
我从 Table 填充的行的 HTML 是:
<tr contenteditable="false" class="content<?php echo $record->ID;?>" id="<?php echo $record->ID;?>">
如果它真的是一个ID,那么它对整个DOM来说应该是唯一的。所以,你可以查询它。
var columns = [];
$('#yourRowId').find('td').each(function(){
columns.push($(this).text());
});
console.log(columns);
我不确定你说的是哪种弹出窗口。如果它是在新 window 中打开的完全独立的页面,您将无法访问原始页面的 DOM。因此,另一种方法是当他们执行导致弹出窗口显示的操作时,将数据附加为查询参数,然后从弹出窗口中的 url 中读取参数。否则,您可能需要将一些后端逻辑合并到事物中。
我有table的可用行ID,那么如何将具有三列的行的内容获取到我的JS变量中。我试图将一行的内容放入我的弹出窗口中,所以我放了一个复选框,当它被选中时,我可以获得行 ID。下一步是将数据填充到我的弹出窗口中。我想调用一个 Ajax 请求,但应该有一个 JQuery 方法来获取数据?
编辑:
这就是我从复选框中获取行号的方式
if ($('.cbox1:checked').length) {
var id = '';
$('.cbox1:checked').each(function () {
id = $(this).val();
});
我从 Table 填充的行的 HTML 是:
<tr contenteditable="false" class="content<?php echo $record->ID;?>" id="<?php echo $record->ID;?>">
如果它真的是一个ID,那么它对整个DOM来说应该是唯一的。所以,你可以查询它。
var columns = [];
$('#yourRowId').find('td').each(function(){
columns.push($(this).text());
});
console.log(columns);
我不确定你说的是哪种弹出窗口。如果它是在新 window 中打开的完全独立的页面,您将无法访问原始页面的 DOM。因此,另一种方法是当他们执行导致弹出窗口显示的操作时,将数据附加为查询参数,然后从弹出窗口中的 url 中读取参数。否则,您可能需要将一些后端逻辑合并到事物中。