Javascript 如何在隐藏的输入标记中保存以前添加的项?

Javascript 如何在隐藏的输入标记中保存以前添加的项?,javascript,jquery,Javascript,Jquery,我有一个带有复选框的HTML表,该表是根据下拉列表中选择的筛选值生成的 我试图获取复选框的值作为学生ID,然后将它们放入选定的数组中,然后将该数组中的元素逐个添加到隐藏的输入标记中。例如,如果我选择了一个名为5th class的过滤器,则表中会列出5th class的学生以及复选框。现在,如果我检查了一些学生,他们的ID被成功地存储在隐藏的输入标签中 所选var=[]; //单击“检查所有记录” $document.onclick,completebatch,.commoncheckbox,函

我有一个带有复选框的HTML表,该表是根据下拉列表中选择的筛选值生成的 我试图获取复选框的值作为学生ID,然后将它们放入选定的数组中,然后将该数组中的元素逐个添加到隐藏的输入标记中。例如,如果我选择了一个名为5th class的过滤器,则表中会列出5th class的学生以及复选框。现在,如果我检查了一些学生,他们的ID被成功地存储在隐藏的输入标签中

所选var=[]; //单击“检查所有记录” $document.onclick,completebatch,.commoncheckbox,函数{ 已选中=$。commoncheckbox:已选中。mapi,el=>{ 返回$el.attr'value' }.获得; $allStudentIds.vals; }; }; abc abc abc 试试这个:

...
var previousIds = $("#allStudentIds").val();
$("#allStudentIds").val(previousIds+selected);
...

如果存在重复id的可能性,您可以在将值设置为AllStudentID input之前删除它们

您的示例中是否缺少文档就绪包装器?该示例因此给出了一个错误。是的,此javascript函数被包装在ready函数中,然后编辑问题并修复该示例。为什么要删除问题@Amin?我有一个答案给你。。。试着再贴一次。