我正在尝试弄清楚如何退出.staffSectionRow
并进入下一个.permissionRow
并从那里找到每个.fieldActive
类并使用jquery更改内容文本。
**结构**
<div class='staffSectionRow'>
// Your in here
</div>
<div class='permissionRow'>
<table class='staffSectionField'>
<tr class='staffSectionFieldRow>
<td></td>
<td></td>
<td class='fieldActive'></td>
</tr>
</table>
<table class='staffSectionField'>
<tr class='staffSectionFieldRow>
<td></td>
<td></td>
<td class='fieldActive'></td>
</tr>
</table>
<table class='staffSectionField'>
<tr class='staffSectionFieldRow>
<td></td>
<td></td>
<td class='fieldActive'></td>
</tr>
</table>
</div>
我尝试了什么
$(this).parents(".staffSectionRow").next('.permissionsRow', function(){
$(".fieldActive").each(function(){
$(".fieldActive").text("Enter text here");
});
});
答案 0 :(得分:1)
以下是您正在寻找的内容:
$(this).parents(".staffSectionRow").next(".permissionRow").find(".fieldActive").each(function(){
$(this).text("Enter text here");
});
});
在伪代码中:
.staffSectionRow
.permissionRow
.fieldActive
元素.each
的一个元素答案 1 :(得分:1)
首先是第一件事。你打破了HTML。 tr中的class属性需要用引号括起来。
然后你可以使用:
$(this).parent().next().find('.fieldActive').text("Enter text here");
1)使用.parent()
2)使用.next()
或.next('.permissionsRow')
3)使用.fieldActive
find('.fieldActive')
的所有td
4)使用.text()
设置文字。
<强> Working Demo 强>
答案 2 :(得分:1)
可能你应该考虑这个:
$('.staffSectionRow').click(function() {
$(this).closest(".staffSectionRow").next()
.find(".fieldActive").text("Enter text here");
});
$(function() {
$('.staffSectionRow').click(function() {
$(this).closest(".staffSectionRow").next()
.find(".fieldActive").text("Enter text here");
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='staffSectionRow'>
// Your in here
</div>
<div class='permissionRow'>
<table class='staffSectionField'>
<tr class='staffSectionFieldRow'>
<td></td>
<td></td>
<td class='fieldActive'></td>
</tr>
</table>
<table class='staffSectionField'>
<tr class='staffSectionFieldRow'>
<td></td>
<td></td>
<td class='fieldActive'></td>
</tr>
</table>
<table class='staffSectionField'>
<tr class='staffSectionFieldRow'>
<td></td>
<td></td>
<td class='fieldActive'></td>
</tr>
</table>
</div>
&#13;