javascript - 如何创建输入 id 的数组

标签 javascript jquery html arrays

我需要从每个 <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/

相关文章:

html - 如何制作全高分屏视频?

php - concat echo 语句和 html 代码中的语法错误

javascript - Jquery - 限制元素的插入

javascript - 如何默认 Html.DropDownList 不选择?

javascript - 谷歌地图 v3 API 鼠标悬停与 GeoJson 多边形层

javascript - 从我的自定义任务运行任务?

javascript - 在 JSON 中写入 HTML 字符串

javascript - 您是否可以在 Android 上访问任何特殊的 JavaScript 方法来识别用户或设备?

javascript - 在页面加载时隐藏模态元素的更好方法

javascript - 如何在javaScript中从子页面刷新父页面