0

嘿伙计们,我有一个表,它有一个主行,一个带有文本框的行和一个带有选择列表的行,该列表具有预先制作的评论值,双击时需要将其填充到其上方的文本框中。我能够将所选列表项的值放入一个变量中,但我似乎找不到我正在寻找的文本框。这都是由我们的数据库运行的,所以我使用的是类而不是 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 回答