jQuery-在每个复选框中获取下一个元素
jQuery - get next element inside checkbox each
我有一个包含以下列的表:复选框、文本、文本。。。对于每个选中的复选框,我需要获得第二个文本值,并测试是否包含一些值。
到目前为止我的代码
$('input:checkbox').each(function () {
var current = $(this);
if (current.is(':checked')) {
var txt = current.next('.inf-name').text();
if (txt.contains(inf) { ... }
}
});
剃须刀代码:
<table class="table table-bordered table-modified">
<thead>
<tr>
<th></th>
<th>State</th>
<th>Lookup Type</th>
<th>Plates</th>
<th>Notices</th>
</tr>
</thead>
<tbody>
@Html.HiddenFor(p => p.OrgUnitID, new { @Value = orgUnitId })
@for(var ind = 0; ind < records.Count(); ++ind)
{
var r = records[ind];
var i = ind;
@Html.HiddenFor(p => p.Comp[i].State, new { @Value = @r.State })
<tr>
<td>@Html.CheckBoxFor(p => p.Comp[i].Checked)</td>
<td>@r.State</td>
@if (dict.ContainsKey(r.State))
{ <td class="inf-name">@dict[r.State].ToString()</td> }
else
{ <td class="inf-name"></td> }
<td>@Html.ActionLink(@r.Plates.ToString(CultureInfo.InvariantCulture), "Plates", new { controller = "Lookup", state = @r.State})</td>
<td>@Html.ActionLink(@r.Notices.ToString(CultureInfo.InvariantCulture), "Plates", new { controller = "Lookup" }, new { state = @r.State })</td>
</tr>
}
</tbody>
</table>
其中inf-name是第二个元素上的类。我做不到。有人知道解决方案吗?
使用next()
将获得直接同级,您需要为复选框获取父项,该复选框是<td>
使用nextAll().eq(1)
查找下一个同级,使用.text()
获取该同级内的文本
编辑:
如果你希望你的目标使用类(提供的类以后永远不会改变),那么只需将你的代码更改为:
$('input:checkbox').each(function () {
var current = $(this);
if (current.is(':checked')) {
var txt = current.next('.inf-name').eq(1).text();
if (txt.contains(inf) { ... }
}
});
var currentRows = $('.table tbody tr');
$.each(currentRows, function () {
$(this).find(':checkbox').each(function () {
if ($(this).is(':checked')) {
console.log($(currentRows).eq(1).val());
}
});
});
相关文章:
- 如何使用javascript获取下一个/转发url
- 获取下一个或上一个隐藏元素的高度,以设置父元素的高度.jquery.
- jQuery - 根据标识符获取下一个选项的总值
- jQuery - 根据属性在所选选项之后的下拉列表中获取下一个选项的总值
- 如何在 JavaScript 中获取下一个元素和更新
- 正在获取下一个可用编号,跳过数组中的项目
- 是否可以在Protractor中使用cssContainingText获取下一个同级
- 获取下一个不工作Javascript DOM的同级父节点的子节点
- 无法获取下一个td值
- jQuery-在每个复选框中获取下一个元素
- 正在从元素中获取下一个className
- 如何获取下一个元素's值-jquery
- 从数组中排除值后,获取下一个最高日期值
- 如何在没有周末的情况下添加天数以从当前日期获取下一个日期
- 获取下一个 DOM 元素的 ID
- 时刻 js 在给定指定工作日的情况下获取下一个日期
- jQuery 在
中获取下一个输入元素值 - 单击复选框时获取下一个TD的内容
- 如何获取下一个 JSON 项
- 单击按钮时获取下一个/上一个 ID