jQuery 从 <tr> id 获取 <td> 文本,<td> 是动态生成的,所以我不知道如何可能或是否有

标签 jquery html selector

我已经有一个 jQuery 函数来执行我需要的任务,但是有没有办法循环遍历 <td>特定细胞 <tr>使用 id="generated_rows"

<table>
<tr id="generated_rows">
<td class="row_class" id="row_id_1">text 1</td>
<td class="row_class" id="row_id_2">text 2</td>
<td class="row_class" id="row_id_3">text 3</td>
<td class="row_class" id="row_id_4">text 4</td>
<td class="row_class" id="row_id_5">text 5</td>
</tr>
</table>

需要这个:

<table>
<tr id="generated_rows">
<td class="row_class" id="row_id_1">text 1.00</td>
<td class="row_class" id="row_id_2">text 2.00</td>
<td class="row_class" id="row_id_3">text 3.00</td>
<td class="row_class" id="row_id_4">text 4.00</td>
<td class="row_class" id="row_id_5">text 5.00</td>
</tr>
</table>

下面的功能现在可以使用了!

// Check for whole numbers and append .00
$('#generated_rows td.row_class').each(function() {
     var x = Number($(this).text()).toFixed(2);
     $(this).text(x);
});

最佳答案

你很接近,只需要在你的选择器中使用 td 而不是 tr 。这是我在单元格文本末尾附加“.00”的版本(当然假设所有数字都不是固定格式)

$("#generated_rows > td.row_class").each(function() { 
    var $this = $(this);
    var splitText = $this.text().split(' ');
    splitText[1] = Number(splitText[1]).toFixed(2);
    $this.text(splitText.join(' '));
});

关于jQuery 从 <tr> id 获取 <td> 文本,<td> 是动态生成的,所以我不知道如何可能或是否有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1105759/

相关文章:

javascript - 如何添加标签 <html :submit> dynamically?

javascript - 从 html 转换为 docx 格式时,Pandoc 不渲染 SVG 图像

javascript - 更改 Jquery 中变量选择器的属性?

javascript - 我的选择器值有什么问题?

jquery - iPad 和视差效果

javascript - AngularJS为内部嵌入元素设置ngModel attr

javascript - 数据表:通过 DOM 数据源中的名称引用列

javascript - jquery set div attr id 不起作用,但对于其余元素

html - 我怎样才能使指针事件通过元素而不禁用它们?

ios - 如何检测是否调用了 NSTimer 选择器