如果我有html表格单元格的相应行和列nos,如何从html表中获取单元格值?
例如如果行号为1且列号为3,则如何获取单元格值?
我这样使用,它没有用:
function showNested(caller) {
var elem = caller;
var child = $(":first-child", elem);
if (child.is(":visible"))
child.hide();
else
child.show();
}
我正在尝试获取特定列的值。
答案 0 :(得分:0)
您可以使用eq()
功能:
插入行号和单元格编号并获得结果:
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>
&#13;
答案 1 :(得分:0)
<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的强>
var rowno=0;
var colno=0;
var output=$("#mytable tr:eq("+rowno+") td:eq("+colno+")").html();
输出是杰克逊
eq 选择器
要匹配的元素的从零开始的索引。
答案 2 :(得分:0)
你有什么不错,记住行和列是基于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>
答案 3 :(得分:0)
你所做的几乎是正确的。只需对表中的内容使用parseInt或parseFloat即可。这是https://jsfiddle.net/4Ly53eoq/
parseInt if integer,parseFloat if fractional:
value; /* is a string */
parseInt( value ); /* is an integer */
parseFloat( value ); /* is a float */