[英]JQuery, How to read value of a <TD> by custom attribute
我想通过使用 JQuery 指定它的 row-id 和 col-id 来获取 TD 的数据值。 有什么提示吗?
<tr>
<td row-id=0 col-id=0 data-value="20">20</td>
<td row-id=0 col-id=1 data-value="0"> - </td>
<td row-id=0 col-id=2 data-value="0"> - </td>
<td row-id=0 col-id=3 data-value="0"> - </td>
<td row-id=0 col-id=4 data-value="0"> - </td>
<td row-id=0 col-id=5 data-value="0"> - </td>
<td row-id=0 col-id=6 data-value="0"> - </td>
<td row-id=0 col-id=7 data-value="0,11">0,11</td>
<td row-id=0 col-id=8 data-value="0,13">0,13</td>
<td row-id=0 col-id=9 data-value="0,16">0,16</td>
<td row-id=0 col-id=10 data-value="0,18">0,18</td>
</tr>
非常感谢。
例如,如果要获取row-id=0
和col-id=4
的data-value
,可以这样获取。
const dataValue = $('td[row-id="0"][col-id="4"]').attr('data-value');
试试这个片段来获取row-id=0 col-id=0
data-value
: $('td[row-id="0"][col-id="0"]').attr('data-value');
提供一个能够通过prompt()
输入数据的解决方案,使用这样的选择器:
$('table tr td[row-id="' + row + '"][col-id="' + col + '"]').attr("data-value");
带有row-id
和col-id
变量的指示。
let row = prompt("Enter row"); let col = prompt("Enter col"); let val = $('table tr td[row-id="' + row + '"][col-id="' + col + '"]').attr("data-value"); console.log(val);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <table> <tr> <td row-id="0" col-id="0" data-value="20">20</td> <td row-id="0" col-id="1" data-value="0">-</td> <td row-id="0" col-id="2" data-value="0">-</td> <td row-id="0" col-id="3" data-value="0">-</td> <td row-id="0" col-id="4" data-value="0">-</td> <td row-id="0" col-id="5" data-value="0">-</td> <td row-id="0" col-id="6" data-value="0">-</td> <td row-id="0" col-id="7" data-value="0,11">0,11</td> <td row-id="0" col-id="8" data-value="0,13">0,13</td> <td row-id="0" col-id="9" data-value="0,16">0,16</td> <td row-id="0" col-id="10" data-value="0,18">0,18</td> </tr> </table>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.