0

メイン行、テキストボックスのある行、およびダブルクリックするとすぐ上のテキストボックスに入力する必要がある事前に作成されたコメントの値を持つ選択リストのある行があるテーブルがあります。選択したリストアイテムの値を変数に入れることはできますが、探しているテキストボックスが見つからないようです。これはすべてDBによって実行されるため、IDの代わりにクラスを使用しており、クラス名を持つ前のアイテムを見つける必要があります。ここに私のコードがあります、どんな助けでも素晴らしいでしょう。

注:document.readyラッパーは含まれていませんが、コードに含まれています。

   $(".mfValues").dblclick(function () {
            var val = $(this).attr("value")
           // alert(val);
            $(this).prev(".mfTextComments").val(val);
        });

   <tr><td><textarea class="mfTextComments" runat="server" cols="20" rows="2" ></textarea></td></tr>";
   <tr><td><select runat=\"server\" style=\"height:20px;\" title=\"Please select a comment from this list by double clicking the comment or create your own in the text area above.\" size=\"4\">
    <option class="mfValues" value="Value1"\">Value1</option>
    <option class="mfValues" value="Value2"\">Value1</option>
    <option class="mfValues" value="Value3"\">Value1</option>
    </select></td></tr>
4

1 に答える 1

1

あなたはほとんどそこにいました、ただ<tr>から抜け出す必要があります:

$(".mfValues").dblclick(function() {
    var $this = $(this),
        val = $this.val();
    $this.closest('tr').prev().find(".mfTextComments").val(val);
});​
于 2012-12-20T20:41:19.637 に答える