【发布时间】:2018-01-16 09:03:19
【问题描述】:
我有一个难解的 JS/jQuery 之谜!很难,因为我在 Google 和这里都找不到它,现在也找不到,几个月前我之前也在找它。
一个大型框架在表格中使用复选框:
<table class="ListTable">
<tr>
<td><input name="blnChecked[70_20]" type="checkbox" value="1" id="some_unusable_gobbledy_gook" /></td>
<td></td>...
</tr>
<tr>
<td><input name="blnChecked[71_20]" type="checkbox" value="1" id="some_more_unusable_gobbledy_gook" /></td>
<td></td>...
</tr>
<tr>
<td><input name="blnChecked[70_25]" type="checkbox" value="1" id="some_further_unusable_gobbledy_gook" /></td>
<td></td>...
</tr>
</table>
我现在需要将所有复选框名称 references 收集到一个数组中:在上面的示例中为 70_20、71_20 和 70_25。然后加入它们,并将它们作为 URL 参数提交到不同的页面(尽管这种加入对我的问题不是必需的)。
问题:在同一页面上使用 JS/jQuery,如何从数组中这些(选中)复选框中的名称字符串中获取这些引用?
我不喜欢使用正则表达式(对于这样一个看似微不足道的事情,有点凌乱,或者“矫枉过正”),尽管这样的解决方案不在我的考虑范围内。
(如果有人问为什么表格的结构是这样的:这不是我做的。但是我可以看到,当这样一个表格,其中这个表格被提交到一个 PHP 页面时,PHP 将所有这些复选框存储到一个单数组,很不错,我想用JS/jQuery实现类似的效果。)
【问题讨论】:
-
你尝试过简单的
<form method="POST" action="example.com"></form> -
我不知道您为什么建议这样做:我要求使用 JS/jQuery 检索值,而不是如何将其提交到 PHP 文件。当然,它会检索值,但它不会回答我的问题,也不会回答我发出 GET 请求(不是 POST)的问题。
-
我问是因为你的问题不清楚。您说“如何在数组中获取这些引用”,但那是 javascript 数组还是 PHP 数组?另外,给定 HTML 输入,输出应该是什么?
-
它是我想要的 JS 数组。我对问题进行了一些修改以使其更清晰,并删除了一些偏离主题的部分。
标签: javascript jquery html forms checkbox