Javascript DOM遍历问题
我有一张桌子:Javascript DOM遍历问题,javascript,jquery,dom-traversal,jquery-traversing,Javascript,Jquery,Dom Traversal,Jquery Traversing,我有一张桌子: <table class="table table-striped" id="dane"> <tr> <th> Rezerwuj </th> <th> Name </th> <th> Manufacturer </th> <th> P
<table class="table table-striped" id="dane">
<tr>
<th>
Rezerwuj
</th>
<th>
Name
</th>
<th>
Manufacturer
</th>
<th>
ProjectName
</th>
<th>
Name
</th>
<th>
Name
</th>
<th>
Surname
</th>
<th>
Issue
</th>
<th>
IssueDetails
</th>
<th></th>
</tr>
<tr>
<td style="vertical-align:middle">
<div class="value">
<input data-val="true" data-val-number="The field DeviceInstanceId must be a number." data-val-required="The DeviceInstanceId field is required." id="item_DeviceInstanceId" name="item.DeviceInstanceId" type="hidden" value="1" />
</div>
</td>
<td style="vertical-align:middle">
a
</td>
<td style="vertical-align:middle">
b
</td>
<td style="vertical-align:middle">
c
</td>
<td style="vertical-align:middle">
d
</td>
<td style="vertical-align:middle">
e
</td>
<td style="vertical-align:middle">
f
</td>
<td style="vertical-align:middle">
<input checked="checked" class="check-box" disabled="disabled" type="checkbox" />
</td>
<td style="vertical-align:middle">
Uszkodzona wtyczka ethernet
</td>
</tr>
<tr>
<td style="vertical-align:middle">
<div class="value">
<input type="checkbox" />
<input id="item_DeviceInstanceId" name="item.DeviceInstanceId" type="hidden" value="2" />
</div>
</td>
<td style="vertical-align:middle">
a
</td>
<td style="vertical-align:middle">
b
</td>
<td style="vertical-align:middle">
c
</td>
<td style="vertical-align:middle">
d
</td>
<td style="vertical-align:middle">
e
</td>
<td style="vertical-align:middle">
f
</td>
<td style="vertical-align:middle">
<input class="check-box" disabled="disabled" type="checkbox" />
</td>
<td style="vertical-align:middle">
</td>
</tr>
<tr>
<td style="vertical-align:middle">
<div class="value">
<input type="checkbox" />
<input id="item_DeviceInstanceId" name="item.DeviceInstanceId" type="hidden" value="3" />
</div>
</td>
<td style="vertical-align:middle">
a
</td>
<td style="vertical-align:middle">
b
</td>
<td style="vertical-align:middle">
c
</td>
<td style="vertical-align:middle">
d
</td>
<td style="vertical-align:middle">
e
</td>
<td style="vertical-align:middle">
f
</td>
<td style="vertical-align:middle">
<input class="check-box" disabled="disabled" type="checkbox" />
</td>
<td style="vertical-align:middle">
</td>
</tr>
</table>
<button class="btn btn-default" id="MakeReservation">Rezerwuj</button>
如果选中了同一
中的复选框,我想读取隐藏输入的值属性。
但此时,如果未选中任何复选框,则返回第一次输入的值。
若复选框已选中,则代码将为复选框附近的输入返回值first和empty
有人可以建议我如何修改jQuery代码吗?隐藏的输入字段是复选框的下一个同级项,因此您可以使用
$("#MakeReservation").click(function () {
var Ids =$("input:checked").map(function () {
return $(this).next().val()
}).get();
console.log(Ids);
});
演示:tr>th不是有效的html,是吗?这是有效的:
thead>tr>th
,tbody>tr>td
此表代码是由visual studio:x生成的,所以它生成了错误的代码?
$("#MakeReservation").click(function () {
var Ids =$("input:checked").map(function () {
return $(this).next().val()
}).get();
console.log(Ids);
});