【发布时间】:2019-07-01 15:22:31
【问题描述】:
我有以下 HTML,
<div class="col-lg-7 col-md-6 col-sm-6 text-left">
<a href="javascript:;" class="multiSelect active" id="lbAssistingStaff" title="Evelyn Lupardus, Jamison Hennigan, Kajal Jain, Milud De Silvaa"><span style="width: 252px;">Evelyn Lupardus, Jamison Hennigan, Kajal Jain, Milud De Silvaa</span></a>
<div class="multiSelectOptions" style="position: absolute; z-index: 99999; visibility: visible; height: 150px; width: 259px; top: 30px; left: 15px;">
<label class="selectAll">
<input type="checkbox" class="selectAll">Select All</label>
<label class="">
<input type="checkbox" name="lbAssistingStaff[]" value="10307">Dovie Segerson</label>
<label class="checked">
<input type="checkbox" name="lbAssistingStaff[]" value="14172">Kajal Jain</label>
<label>
<input type="checkbox" name="lbAssistingStaff[]" value="10354">Lydia Nikocevic</label>
<label class="checked">
<input type="checkbox" name="lbAssistingStaff[]" value="10355">Margo Mondloch</label>
</div>
<div class="multiSelectOptions" style="position: absolute; z-index: 99999; visibility: visible; height: 150px; width: 259px;">
<label class="selectAll">
<input type="checkbox" class="selectAll">Select All</label>
<label>
<input type="checkbox" name="lbAssistingStaff[]" value="10307">Dovie Segerson</label>
<label class="checked">
<input type="checkbox" name="lbAssistingStaff[]" value="14172">Kajal Jain</label>
</div>
<div class="multiSelectOptions" style="position: absolute; z-index: 99999; visibility: visible; width: 259px;">
<label class="selectAll">
<input type="checkbox" class="selectAll">Select All</label>
<label class="checked">
<input type="checkbox" name="lbAssistingStaff[]" value="14172">Kajal Jain</label>
<label>
<input type="checkbox" name="lbAssistingStaff[]" value="10062">Nevada Morison</label>
</div>
<div class="multiSelectOptions" style="position: absolute; z-index: 99999; visibility: visible; height: 150px; width: 412px;">
<label class="selectAll">
<input type="checkbox" class="selectAll">Select All</label>
<label>
<input type="checkbox" name="lbAssistingStaff[]" value="10259">Abel Schear</label>
<label class="checked">
<input type="checkbox" name="lbAssistingStaff[]" value="10405">Adam Sandling</label>
<label>
<input type="checkbox" name="lbAssistingStaff[]" value="10400">Alta Barba</label>
<label class="checked">
<input type="checkbox" name="lbAssistingStaff[]" value="16224">amali silva</label>
</div>
<input type="hidden" name="ctl00$ContentPlaceHolder1$ctlViewFilters$hndAssistingStaff" id="hndAssistingStaff" value="10276,10352,14172,14177,10276,10352,14172,10276,10352,14172,14172,14172,14172,14172,10276,10352,14172,10276,10352,14172">
</div>
通过 JQuery 多选生成。有单独的 div 具有相同的类名,称为class="multiSelectOptions"。现在我需要将所有选中的选项值推送到仅在第一个 Div(top Div) 内的 Array 中。这意味着,
<div class="multiSelectOptions" style="position: absolute; z-index: 99999; visibility: visible; height: 150px; width: 259px; top: 30px; left: 15px;">
<label class="selectAll">
<input type="checkbox" class="selectAll">Select All</label>
<label class="">
<input type="checkbox" name="lbAssistingStaff[]" value="10307">Dovie Segerson</label>
<label class="checked">
<input type="checkbox" name="lbAssistingStaff[]" value="14172">Kajal Jain</label>
<label>
<input type="checkbox" name="lbAssistingStaff[]" value="10354">Lydia Nikocevic</label>
<label class="checked">
<input type="checkbox" name="lbAssistingStaff[]" value="10355">Margo Mondloch</label>
</div>
我试过了,
$("#lbAssistingStaff").next("div").click(function (e) {
var listboxID = "lbAssistingStaff";
var selectedItemIDs = [];
$('input[name="' + listboxID + '\[\]"]:checked').each(function () {
selectedItemIDs.push($(this).val());
});
});
但是这会遍历所有 div 的 name="lbAssistingStaff[]",根据我的要求,数组应该只有这两个值 (14172,10355)。
【问题讨论】:
标签: javascript jquery html loops