如何使用jQuery选择相邻的表格单元格
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用jQuery选择相邻的表格单元格相关的知识,希望对你有一定的参考价值。
我真的需要你的帮助,
如何从我的选择框中选择相邻的表格单元格并插入一些文本?
似乎以下代码没有像我想象的那样工作,从类名为.selectbox的参考点开始,也许还有更好的方法,所以我愿意接受建议。
$('#fin-code-alot').closest('.selectbox').next().html('test')
这是层次结构/标记:
<table>
<tr>
<td>Allotment:</td>
<td>
<div class="selectbox">
<div class="selectric-selectbox">
<select id="fin-code-alot" class="custom-options">
<option value=""> </option>
<option value="120">120</option>
<option value="12D">12D</option>
</select>
</div>
</div>
</td>
<td>Put Some Text Here</td>
<td></td>
</tr>
</table>
答案
您的代码只选择<div class="selectbox">
元素,该元素没有下一个兄弟。
您需要选择closest
表格单元格,然后选择其next
兄弟:
$('#fin-code-alot').closest('td').next('td').text('test')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>Allotment:</td>
<td>
<div class="selectbox">
<div class="selectric-selectbox">
<select id="fin-code-alot" class="custom-options">
<option value=""> </option>
<option value="120">120</option>
<option value="12D">12D</option>
</select>
</div>
</div>
</td>
<td>Put Some Text Here</td>
<td></td>
</tr>
</table>
另一答案
.selectbox
没有next()
,你需要使用closest('td')
进一步向上:
$('#fin-code-alot').closest('td').next().text('test')
以上是关于如何使用jQuery选择相邻的表格单元格的主要内容,如果未能解决你的问题,请参考以下文章
如何使用JS / jQuery在HTML表中选择一个特定的单元格?
如何防止超过电子表格单元格字符限制的 CSV 数据溢出到相邻单元格?