带选择器的JQuery prev()

时间:2013-12-23 18:54:29

标签: javascript jquery

目标是使用表中存在的数据动态预填充模态表单。这是我现有的代码:

<table>
  <tr>
    <th>header1</th>
    <th>header2</th>
         ...
  </tr>
  <tr>
    <th class='column1'>A</th>
    <th class='column2'>B</th>
         ...
  </tr>
</table>

Jquery的:

$(document).ready(function() {
  $('.open_dialog').click(function(){
   $('#opName').val($(this).prev().prev().prev().text());
   $('#opPrefix').val($(this).prev().prev().text());
   $('#opDefaultErrorString').val($(this).prev().text());
       $('#formModal').modal('show');
       return false;
  });
...

所以我不得不一遍又一遍地荒谬地调用prev()因为某些原因当我尝试使用prev('。column1')直接转到我想要的列时.text()它给出了一个空字符串”

我在这里缺少什么?

1 个答案:

答案 0 :(得分:3)

.prev()只能返回前一个元素。

您想要.prevAll('.column1')