0

jqueryを使用してクローゼットdiv(テーブルの次の列)を見つける

     <td><input type="text" name="username" id="username" minlen=5 tabindex=0/></td>
     <td><div></div></td>

そして、私は試しました

    $("#username").next("div").html("hai");

機能していないもの

4

4 に答える 4

1

あなたは書くべきです:

$("#username").closest("td").next().find("div").html("hai");
于 2012-07-04T05:54:42.037 に答える
1
 $("#username")
.parent()//td
.next()// next td
.find('div')//got the div, if you want the first use div:first
.html("hai");

フィドル

于 2012-07-04T05:55:30.503 に答える
0

使用する$("#username").nextAll('div').first().html('hai')

http://jsfiddle.net/gmDRM/91/

于 2012-07-04T05:53:53.490 に答える
0

td に div を追加する必要がある理由がわかりません。同じ行の次の列に入力したいだけの場合は、次を使用します。

$(this).closest('tr').find('td:eq(1)').html("hai");

「hai」を入れる必要がある場合は、次のようにhtmlを更新してください

$(this).closest('tr').find('td:eq(1)').html("<div>hai</div>");
于 2012-07-04T05:59:44.103 に答える