Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从选择框中获取二维数组_Javascript_Jquery_Html - Fatal编程技术网

Javascript 从选择框中获取二维数组

Javascript 从选择框中获取二维数组,javascript,jquery,html,Javascript,Jquery,Html,我希望以上内容以这种方式显示: csecsub[0][0]={'NYU', 'Additional Mathematics', '3'} csecsub[0][1]={'NYU', 'Agricultural Science DA', '1'} csecsub[1][0]={'MIT', Agricultural Science DA', '1'} csecsub[1][1]={'MIT', Agricultural Science SA', '1'} 我尝试过使用u.map,但

我希望以上内容以这种方式显示:

 csecsub[0][0]={'NYU', 'Additional Mathematics', '3'}

 csecsub[0][1]={'NYU', 'Agricultural Science DA', '1'}

 csecsub[1][0]={'MIT', Agricultural Science DA', '1'}

 csecsub[1][1]={'MIT', Agricultural Science SA', '1'}
我尝试过使用u.map,但我一直得到u.map不是一个函数。即使我包括lodash.min.js。我真的很想弄清楚如何实现上述目标。提前谢谢。因此,对于代码,我希望将它们显示为上面的示例。此外,它们将显示在页面上的html表中

$(文档).ready(函数(){
$(“body”)。在(”单击“,”.add morecsec“,function(){
var html=$(“.after add morecsec”).first().clone();
//$(html).find(“.change”).prepend(
-Remove”); $(html).find(“.changecsec”).html(“删除”); $(“.after add morecsec”).last().after(html); }); $(“body”)。在(“click”,“.removecsec”,function(){ $(this).parents(“.after.add morecsec”).remove(); }); }); $(文档).ready(函数(){ $(“body”)。在(”单击“,”.add-morecsec1“,函数(){ var html=$(.after-add-morec1”).first().clone(); //$(html).find(“.change”).prepend(
-Remove”); $(html).find(“.changecsec1”).html(“删除”); $(“.after-add-morec1”).last().after(html); }); $(“body”)。在(”单击“,”.removesec1“,函数(){ $(this.parents(“.after-add-morec1”).remove(); }); }); var acadachieve=$.map($('input[name*=“acadachieve”]:checked'),函数(e){返回e.value;}); acadachieve=acadachieve.filter(布尔值); var csecsub=$.map($($“选择[name*=csecsub]选项:已选定”),函数(e){ 返回e.value; }); csecsub=csecsub.filter(布尔值); 对于(var i=0;i

CSEC
海角
第三级
-选择主题-
附加数学
农业科学院
农业科学公司
-选择等级-
1.
2.
3.
4.
5.
添加更多主题

CSEC 海角 第三级 -选择主题- 附加数学 农业科学院 农业科学公司 -选择等级- 1. 2. 3. 4. 5. 添加更多主题
我想这基本上就是你想要的。在与复选框相关的示例结果中没有显示任何内容,因此该部分非常不清楚

var$csecsub=$(“选择[name*=csecsub]”),
$csecgrade=$(“选择[name*=csecgrade]”),
结果=$.map($csecsub,函数(el,i){
返回[[el.value$csecgrade.eq(i).val()]
})
console.log(结果)
CSEC
海角
第三级
-选择主题-
附加数学
农业科学院
农业科学公司
-选择等级-
1.
2.
3.
4.
5.
-选择主题-
附加数学
农业科学院
农业科学公司
-选择等级-
1.
2.
3.
4.
5.

下面的代码显示了我是如何让它以下面的方式显示的:

      csecsub[0][0]={'NYU', 'Additional Mathematics', '3'}

      csecsub[0][1]={'NYU', 'Agricultural Science DA', '1'}

      csecsub[1][0]={'MIT', Agricultural Science DA', '1'}

      csecsub[1][1]={'MIT', Agricultural Science SA', '1'}
下面的代码有点乱七八糟,但这就是我解决它并让它工作的方法

var acadachieve=$.map($('input[name*=“acadachieve”]:checked'),函数(e){return e.value;});
acadachieve=acadachieve.filter(布尔值);
var school=$.map($('input[name^=school]')、函数(e){returne e.value;});
school=school.filter(布尔值);
对于(变量i=0;i而(由于
acadachieve
未定义,zCode显示中断。$.map()不过应该可以正常工作。不知道你是如何尝试使用lodash map的。请尝试将此转换为可运行的。请不要否决我的问题。我正在尝试找出如何使其正常工作,但我没有想出任何解决方案。我还调整了代码以添加,acadachieve。仍然需要帮助您的数据库中的数字应该来自哪里结果?我希望它们来自成绩选择框。如果你看成绩选择框,你可以看到那里有1-5的数字。它们应该与所选的科目相关联。非常感谢现在我该如何打印出来,比如说学校,学校的数组在它们旁边。比如说:::数组[“学校名称”,“英语A”,“1”]这是从哪里来的?它的索引方式是否与选择的索引方式相同?它是一个单独的数组,主题在[0]处,下一个主题在[1]处。因此,如果该人进入纽约大学,它应该与csecsub[0]中的所有内容一起,依此类推,如果他们进入佛罗里达大学,它应该与csecsub[1]一起哦,是的。快速提示。不能在页面中重复ID。根据定义,它们是唯一的。如果将所有ID更改为类,则可以修改为
var$schools=$('.schoolInputClass')
然后更新
返回[[$schools.eq(i).val(),el.value,$csecgrade.eq(i).val()]
我知道我不能重复id,但我使用了学校的输入名称。但我仍然有一个问题,那就是一所学校正在重复所有科目和年级。它们应该与他们尊敬的科目和年级相关联。