目标是使用表中存在的数据动态预填充模态表单。这是我现有的代码:
<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()它给出了一个空字符串”
我在这里缺少什么?
答案 0 :(得分:3)
.prev()
只能返回前一个元素。
您想要.prevAll('.column1')
。