简体   繁体   English

HTML表格单元格值

[英]Html table cell value

How to get the cell value from html table if I have the corresponding row and column nos of html table cell? 如果我具有html表格单元格的相应行号和列号,如何从html表格中获取单元格值?

For eg if the row no is 1 and column no is 3, how to take the cell value? 例如,如果行号为1,列号为3,如何获取单元格值?

I used like this, it didnt work: 我曾经这样,它没有用:

var value=document.getElementById("tablename").rows[len].cells[colno].innerHTML;

I am trying to get the values of the particular column. 我正在尝试获取特定列的值。

You can use eq() function: 您可以使用eq()函数:


Insert the line and cell numbers and get the result: 插入行和单元格编号并得到结果:

 var getVal = function(trNum, tdNum) { var a = trNum - 1; var b = tdNum - 1; return $('#tbl').find('tr').eq(a).find('td').eq(b).text(); } $('#getRes').on('click', function() { var r = $('#line').val(); var c = $('#cell').val(); if (r && r.length > 0 && c && c.length > 0) { $('#text').html('Result: ' + getVal(r,c)); } else { alert('Insert data!'); } }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <table id="tbl"> <tbody> <tr> <td>1.1</td> <td>1.2</td> <td>1.3</td> </tr> <tr> <td>2.1</td> <td>2.2</td> <td>2.3</td> </tr> </tbody> </table> <label for="line">Line</label> <input id="line" type="number" /><br /> <label for="cell">Cell</label> <input id="cell" type="number" /><br /> <button id="getRes">Get result</button> <p id="text"></p> 

<table id="mytable" style="width:100%">
  <tr>
    <td>Jill</td>
    <td>Smith</td> 
    <td>50</td>
  </tr>
  <tr>
    <td>Eve</td>
    <td>Jackson</td> 
    <td>94</td>
  </tr>
</table>

Jquery jQuery的

var rowno=0;
var colno=0;


var output=$("#mytable tr:eq("+rowno+") td:eq("+colno+")").html();

Output is Jackson 输出是杰克逊

eq selector eq选择器

Zero-based index of the element to match. 要匹配的元素的从零开始的索引。

FIDDLE DEMO 现场演示

What you have is fine, remember the row and columns are 0 based: 您所拥有的都很好,请记住行和列都基于0:

 //row 1 col 3 var len = 1 - 1; var colno = 3 - 1; var value = document.getElementById("tablename").rows[len].cells[colno].innerHTML; alert(value); 
 <table id="tablename"> <tr><td>11</td><td>12</td><td>13</td></tr> </table> 

What you've done is almost right. 您所做的几乎是正确的。 Just use parseInt or parseFloat on what you get from the table. 只需对从表中获取的内容使用parseInt或parseFloat。 Here is a https://jsfiddle.net/4Ly53eoq/ 这是一个https://jsfiddle.net/4Ly53eoq/

parseInt if integer, parseFloat if fractional: 如果为整数,则为parseInt;如果为小数,则为parseFloat:

value; /* is a string */
parseInt( value ); /* is an integer */
parseFloat( value ); /* is a float */

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM