0
...
<td id="mycell">
   <input type="text" name="year" onmouseout="do_something(this.value,...);" />
   <input type="text" name="month" onmouseout="do_something(this.value,...);" />
</td>
...

他の要素で関数を送信するときに、隣接する入力要素の値を取得する必要があります。10個ありIDは使えません。名前も同じです。

だから私はどういうわけか親<td>を取得してからその子に対処 する必要がありますonmouseout="do_something(this.value, this.parent.td.month.value");"

4

2 に答える 2

0

入力要素の1つへの参照がある場合は、次のようにします。

var td = input.parentNode;

次に、以下を使用してすべての子入力要素を選択できます。

var inputs = td.getElementsByTagName('input');

そして、特定のものを取得するには:

var input0 = inputs[0];

等々。隣接する入力を取得するには、コレクション内の現在の入力を見つけ、inputs必要に応じて次または前の入力(存在する場合)を取得します。

于 2012-12-11T01:56:03.700 に答える
0

.nextおよび.previousセレクターを使用します。

$(this).previous('input').val();
$(this).next('input').val();
于 2012-12-11T01:57:41.850 に答える