gpt4 book ai didi

jquery - 遍历一个表,按类查找 td 并更改该 td 的文本

转载 作者:太空狗 更新时间:2023-10-29 14:51:57 26 4
gpt4 key购买 nike

我有一个 Entity Framework 生成的表,其中包含我需要更改的 td 中的值。我需要逐行执行此操作,因为我需要插入一组单选按钮,但每行按钮都需要一个唯一的名称。

基本上,我需要根据 id 为“Rate”的 td 中文本的值设置一组按钮的选中值,并在我从中获取值后删除现有文本。

我的表是这样的,

<table id="IndexTable">
<tr>
<th>CoffeeID </th>
<th>Degree </th>
<th>Weight </th>
<th>Profile </th>
<th>UsageInfo </th>
<th>Comments </th>
<th>AmbientTemp </th>
<th>Rating </th>
<th>WeightDeducted </th>
<th>Selected </th>
<th>ProfileID </th>
<th>ProfileStart </th>
</tr>
<tr>
<td>1 </td>
<td>1 </td>
<td>3 </td>
<td>9 </td>
<td>Filter Brew </td>
<td>Perfecto!! </td>
<td>55 </td>
<td id="Rating">4.25 </td>
<td>1 </td>
<td>4 </td>
<td>34 </td>
<td>1 </td>

</tr>
<tr>
<td>3 </td>
<td>15 </td>
<td>99 </td>
<td>87 </td>
<td>Espresso </td>
<td>WTF </td>
<td>99 </td>
<td id="Rating">4.5 </td>
<td>5 </td>
<td>3 </td>
<td>66 </td>
<td>4 </td>

</tr>

而我的脚本如下。

$("tr").each(function() { //get all rows in table
var str = $("text[id=Rating]").val(); //assign text with matching id to str ---doesn't work
$("td").each(function() { //get all tds in current row
var newStr = ("#Rating").text; //assign text in td with id Rating to newStr ---- doesn't work
alert(newStr); // fires undefined for each td in table?
//This is where I want to insert radio buttons and assign the one with the value of the Rating td to checked.
});
});

这只是最新的,我浏览了整个网站,但我所看到的一切都不涉及从特定行的特定列获取值、更改值以及对每一行重复/表中的列。我来自数据库背景,这真的很简单而且非常令人沮丧。

最佳答案

开始时,您的 html 和 jQuery 有一些问题,就像 SKS 所说的那样,您的 html 文档中不能有多个具有相同 ID 的节点。 ID 必须是唯一的。我建议改用类。

您还应该在 <thead> 中包含标题行和你的 table 的主体在 <tbody>

现在,进入你的 jQuery,$("td")将找到文档中的所有 td,而不仅仅是您所在行中的那些。

你会想要使用 $(this).find('td')或者您可以使用 .children 或更高级的选择器。有许多不同的、正确的方法可以获取这些信息。

我已经把你的代码修改成这样:

$("tbody").find("tr").each(function() { //get all rows in table

var ratingTdText = $(this).find('td.Rating').text();
//gets the text out of the rating td for this row
alert(ratingTdText);

});

这适用于稍微修改过的 html:

<table id="IndexTable">
<thead>
<tr>
<th>CoffeeID </th>
<th>Degree </th>
<th>Weight </th>
<th>Profile </th>
<th>UsageInfo </th>
<th>Comments </th>
<th>AmbientTemp </th>
<th>Rating </th>
<th>WeightDeducted </th>
<th>Selected </th>
<th>ProfileID </th>
<th>ProfileStart </th>
</tr>
</thead>
<tbody>
<tr>
<td>1 </td>
<td>1 </td>
<td>3 </td>
<td>9 </td>
<td>Filter Brew </td>
<td>Perfecto!! </td>
<td>55 </td>
<td class="Rating">4.25 </td>
<td>1 </td>
<td>4 </td>
<td>34 </td>
<td>1 </td>

</tr>
<tr>
<td>3 </td>
<td>15 </td>
<td>99 </td>
<td>87 </td>
<td>Espresso </td>
<td>WTF </td>
<td>99 </td>
<td class="Rating">4.5 </td>
<td>5 </td>
<td>3 </td>
<td>66 </td>
<td>4 </td>

</tr>
</tbody>
</table>

希望这能帮助您朝着正确的方向前进!

哦,我差点忘了!这是一个 jsfiddle 的链接,因此您可以看到它的实际效果:http://jsfiddle.net/fCpc6/

关于jquery - 遍历一个表,按类查找 td 并更改该 td 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10078121/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com