在Javascript中是否有任何方法可以按类获取数组中的输入值?
正如标题所说,有没有办法在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
$(文档).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
值,使用inputname
作为键
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);
});
});