1

我得到了一行的索引。列数是静态的,所以我知道在哪一列中放置什么,但我想要的是能够使用 onclick 事件处理程序来更改特定单元格中的内容。应用了此 onclick 事件的元素位于表之外,其中包含我要从中复制内容的所有文本输入。一个简单的例子

<table id="table1">
<tr>
<td>SomeText</td>
<td>SomeOtherText</td>
</tr>
<tr>
<td>SomeText2</td>
<td>SomeOtherText2</td>
</tr>
</table>

<div id="box1">
<form>
<input type="text" name="newText"/>
<input type="button" onclick="?" />       
</form>
</div>
4

2 回答 2

2

您可以使用以下方式访问此特定单元格:

$('#table1 tr:eq(1) td:eq(1)')

在这里它将选择第二行的第二列(它是基于 0 的计数)。

然后你可以使用jQuery.text()or jQuery.html()

您可以执行以下操作:

<table id="table1">
<tr>
<td>SomeText</td>
<td>SomeOtherText</td>
</tr>
<tr>
<td>SomeText2</td>
<td>SomeOtherText2</td>
</tr>
</table>

然后在您的 onclick 方法中,您可以执行以下操作:

$('#table1 tr:eq(1) td:eq(1)').text("Whatever text you want");

或者

$('#table1 tr:eq(1) td:eq(1)').html("Whatever text you want");
于 2012-12-27T19:45:03.440 回答
0

你可以使用java脚本和id。

<table id="table1">
<tr>
<td id=r1c1>SomeText</td>
<td id=r1c2>SomeOtherText</td>
</tr>
<tr>
<td id=r2c1>SomeText2</td>
<td id=r2c2>SomeOtherText2</td>
</tr>
</table>
<script>

function updatetxt(){
x=Document.getElementById(r1c1);
x.value=Document.getElementById(txt1).value
    }    
</script>
    <div id="box1">
    <form>
    <input type="text" id=txt1 name="newText" />
    <input type="button" onclick="updatetxt()" />       
    </form>
    </div>
于 2012-12-27T19:55:54.643 回答