Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.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_Arrays - Fatal编程技术网

在Javascript中是否有任何方法可以按类获取数组中的输入值?

在Javascript中是否有任何方法可以按类获取数组中的输入值?,javascript,jquery,arrays,Javascript,Jquery,Arrays,正如标题所说,有没有办法在Javascript中按类获取数组中的输入值?我正在尝试使用类名获取每个输入值,并像这样将它们存储在数组中 $(文档).ready(函数(){ $(“#Scal”)。单击(函数(){ var-map=[]; $('input')。每个(函数(){ map[$(this.attr('class=“Sc”')]=$(this.val(); }); 警报(地图Sc1); }); }); GPA计算器 理学士 单元1: 信用: 等级: — A. A- B+ B

正如标题所说,有没有办法在Javascript中按类获取数组中的输入值?我正在尝试使用类名获取每个输入值,并像这样将它们存储在数组中

$(文档).ready(函数(){
$(“#Scal”)。单击(函数(){
var-map=[];
$('input')。每个(函数(){
map[$(this.attr('class=“Sc”')]=$(this.val();
});
警报(地图Sc1);
});
});

GPA计算器
理学士
  • 单元1:
  • 信用:
  • 等级: — A. A- B+ B B- C+ C C- D+ D F
  • 单元2:
  • 信用:
  • 等级: — A. A- B+ B B- C+ C C- D+ D F
  • 单元3:
  • 信用:
  • 等级: — A. A- B+ B B- C+ C C- D+ D F
  • 模块4:
  • 信用:
  • 等级: — A. A- B+ B B- C+ C C- D+ D F
  • 单元5:
  • 信用:
  • 等级: — A. A- B+ B B- C+ C C- D+ D F
  • 添加模块
  • 移除模块
  • 你的平均成绩:
  • 算计
  • 重置
此创建地图:


这将收集
选择

var map = {};
$('input[class="Sc"]').closest('ul').find('select').each(function(){
  map[$(this).attr('name')] = $(this).val();
});

这将收集
input
值,使用input
name
作为键

var map = {};
$('input[class="Sc"]').each(function(){
  map[$(this).attr('name')] = $(this).val();
});

听起来你想要一个类名到值的映射?如果是这样,那只是
$(this.attr('class=“Sc”')
位中的一个小错误

试试这个:

$(document).ready(function(){
    $("#Scal").click(function() {
        var map = [];
        $('input').each(function() {
            map[$(this).attr('class')] = $(this).val();
        });
        alert(map.Sc1);
    });
});

请注意,如果类名不唯一,则值将被覆盖。为什么不改用$(this).attr('name')呢?提交表单数据时,哪一个更好地表示表单数据?

您希望得到什么样的输出?如果出现多个类,它是否应该重复?您的HTML是什么样子的?根据您提供的HTML,您希望结果是什么样的?@BasSlagter用户将在输入框中插入的数字。实际上我还在学习,我想总结一下用户将插入的所有输入值
$(document).ready(function(){
    $("#Scal").click(function() {
        var map = [];
        $('input').each(function() {
            map[$(this).attr('class')] = $(this).val();
        });
        alert(map.Sc1);
    });
});