我需要从每个 <input type="checkbox">
创建一个 id 数组在选定的分区中。
HTML
<div id="ADC-Designer-CAD">
<table>
<tr>
<td>Teamcenter Completed:</td>
<td><input type="checkbox" id="tc" onChange="mtcb()" /></td>
<td><input type="button" id="tc" class="btn btn-default"onClick="ScrollToKP();" /></td>
</tr>
<tr>
<td>NX Manager Completed:</td>
<td><input type="checkbox" id="nxm" onChange="mtcb()" /></td>
<td><input type="button" id="nxm" class="btn btn-default"onClick="ScrollToKP();" /></td>
</tr>
</table>
</div>
有多个像这样的 div 具有不同的 id。我的代码首先选择 div。我可以得到它来过滤正确的 div。我无法在该 div 中创建复选框 ID 的数组。
JavaScript
$.get('content/page.php', function(data) {
data1 = $(data).filter('#' + actSite + '-' + actUT + '-CAD');
data2 = $(data1).filter(`*Not sure what to put here*`);
});
data1
正常工作并从 <table>...</table>
获取我需要一些东西来结束看起来像
data1 = ["tc", "nxm", ...]
如果我要为每个需要数组的项目创建一个数组,那将需要数周时间。我需要能够更改 data1
中的数据一遍又一遍。
编辑/解决方案 - 2015 年 4 月 21 日
正如许多人评论的那样,我已经更改了复选框的所有 ID。这是我的工作代码:
var NewArray = [];
$(':checkbox').each(function(index, element) {
NewArray.push(this.id);
});
//results NewArray = [ADC-Designer-CAD-tc,ADC-Designer-CAD-nxm,....]
最佳答案
像这样尝试 javascript:
var result = new Array();
$("#ADC-Designer-CAD input[type=checkbox]").each(function(index, element) {
result.push($(element).attr("id"));
});
关于javascript - 如何创建输入 id 的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29660933/