有没有办法在Javascript中按类获取数组中的输入值?

希哈卜

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

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

        alert(map.Sc1);
    
    });
});
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>CCE GPA Calculator</title>
<meta name="viewport" content="initial-scale=.80; maximum-scale=.80; minimum-scale=.80;" />
<link rel="stylesheet" type="text/css" href="css/HideSpiner.css"/>
<link rel="stylesheet" type="text/css" href="css/jquery.mobile.flatui.css" />
<script src="js/jquery.js"></script>
<script src="js/jquery.mobile-1.4.0-rc.1.js"></script>
</head>

<body>
<div data-role="page">
  <script type="text/javascript" src="js/tbenggpacalc.js">
  </script>
  <script type="text/javascript" src="js/test.js"></script>
    <div data-role="header" data-theme="f"> <a data-iconpos="notext" data-transition="pop" data-direction="reverse" data-role="button" data-icon="home" title="Home" href="index.html">Home</a>

         <h1>BENG & BSc</h1>

    </div>
    <form id="form">
    <div id="GPA1" class="GPA1">
        <div class="BENG" id="N1">
        <ul data-role="listview" data-inset="true">
            <li style="border:none">
                 <h1>Module 1:</h1>

            </li>
            <li data-role="fieldcontain" style="border:none">
                <label for="Sc1">Credits:</label>
                <input type="number" step="0.01" name="Sc1" id="Sc1" class="Sc" value="" data-clear-btn="true">
            </li>
            <li data-role="fieldcontain" style="border:none">
                <label for="Sgrade1" class="select">Grade:</label>
                <select class="Sgrade" data-theme="f" id="Sgrade1">
                    <option value="-1">—</option>
                    <option value="4">A</option>
                    <option value="3.7">A-</option>
                    <option value="3.3">B+</option>
                    <option value="3">B</option>
                    <option value="2.7">B-</option>
                    <option value="2.3">C+</option>
                    <option value="2">C</option>
                    <option value="1.7">C-</option>
                    <option value="1.3">D+</option>
                    <option value="1">D</option>
                    <option value="0">F</option>
                </select>
            </li>
            </ul>
            </div>
        <div class="BENG" id="N2">
        <ul data-role="listview" data-inset="true">
            <li style="border:none">
                 <h1>Module 2:</h1>

            </li>
            <li data-role="fieldcontain" style="border:none">
                <label for="Sc2">Credits:</label>
                <input type="number" step="0.01" name="Sc2" id="Sc2" class="Sc" value="" data-clear-btn="true">
            </li>
            <li data-role="fieldcontain" style="border:none">
                <label for="Sgrade2" class="select">Grade:</label>
                <select class="Sgrade" data-theme="f" id="Sgrade2">
                    <option value="-1">—</option>
                    <option value="4">A</option>
                    <option value="3.7">A-</option>
                    <option value="3.3">B+</option>
                    <option value="3">B</option>
                    <option value="2.7">B-</option>
                    <option value="2.3">C+</option>
                    <option value="2">C</option>
                    <option value="1.7">C-</option>
                    <option value="1.3">D+</option>
                    <option value="1">D</option>
                    <option value="0">F</option>
                </select>
            </li>
            </ul>
            </div>
        <div class="BENG" id="N3">
        <ul data-role="listview" data-inset="true">
            <li style="border:none">
                 <h1>Module 3:</h1>

            </li>
            <li data-role="fieldcontain" style="border:none">
                <label for="Sc3">Credits:</label>
                <input type="number" step="0.01" name="Sc3" id="Sc3" class="Sc" value="" data-clear-btn="true">
            </li>
            <li data-role="fieldcontain" style="border:none">
                <label for="Sgrade3" class="select">Grade:</label>
                <select class="Sgrade" data-theme="f" id="Sgrade3">
                    <option value="-1">—</option>
                    <option value="4">A</option>
                    <option value="3.7">A-</option>
                    <option value="3.3">B+</option>
                    <option value="3">B</option>
                    <option value="2.7">B-</option>
                    <option value="2.3">C+</option>
                    <option value="2">C</option>
                    <option value="1.7">C-</option>
                    <option value="1.3">D+</option>
                    <option value="1">D</option>
                    <option value="0">F</option>
                </select>
            </li>
            </ul>
            </div>
        <div class="BENG" id="N4">
        <ul data-role="listview" data-inset="true">
            <li style="border:none">
                 <h1>Module 4:</h1>

            </li>
            <li data-role="fieldcontain" style="border:none">
                <label for="Sc4">Credits:</label>
                <input type="number" step="0.01" name="Sc4" id="Sc4" class="Sc" value="" data-clear-btn="true">
            </li>
            <li data-role="fieldcontain" style="border:none">
                <label for="Sgrade4" class="select">Grade:</label>
                <select class="Sgrade" data-theme="f" id="Sgrade4">
                    <option value="-1">—</option>
                    <option value="4">A</option>
                    <option value="3.7">A-</option>
                    <option value="3.3">B+</option>
                    <option value="3">B</option>
                    <option value="2.7">B-</option>
                    <option value="2.3">C+</option>
                    <option value="2">C</option>
                    <option value="1.7">C-</option>
                    <option value="1.3">D+</option>
                    <option value="1">D</option>
                    <option value="0">F</option>
                </select>
            </li>
            </ul>
            </div>
        <div class="BENG" id="N5">
        <ul data-role="listview" data-inset="true">
            <li style="border:none">
                 <h1>Module 5:</h1>

            </li>
            <li data-role="fieldcontain" style="border:none">
                <label for="Sc5">Credits:</label>
                <input type="number" step="0.01" name="Sc5" id="Sc5" class="Sc" value="" data-clear-btn="true">
            </li>
            <li data-role="fieldcontain" style="border:none">
                <label for="Sgrade5" class="select">Grade:</label>
                <select class="Sgrade" data-theme="f" id="Sgrade5">
                    <option value="-1">—</option>
                    <option value="4">A</option>
                    <option value="3.7">A-</option>
                    <option value="3.3">B+</option>
                    <option value="3">B</option>
                    <option value="2.7">B-</option>
                    <option value="2.3">C+</option>
                    <option value="2">C</option>
                    <option value="1.7">C-</option>
                    <option value="1.3">D+</option>
                    <option value="1">D</option>
                    <option value="0">F</option>
                </select>
            </li>
            </ul>
            </div>
            
            </div>

        
        <ul data-role="listview" data-inset="true" id="buttons">
            <li class="ui-body ui-body-b" style="border:none">
                <fieldset class="ui-grid-a">
                    <div>
                        <button type="button" id="Sadd" name="Sadd" data-theme="f">Add Module</button>
                    </div>
                </fieldset>
            </li>
            <li class="ui-body ui-body-b" style="border:none">
                <fieldset class="ui-grid-a">
                    <div>
                        <button type="button" id="Sremove" name="Sremove" data-theme="f">Remove Module</button>
                    </div>
                </fieldset>
                <li data-role="fieldcontain" style="border:none">
                    <label for="Sres">Your GPA:</label>
                    <input type="number" step="0.01" name="Sres" id="Sres" value="" data-clear-btn="true" readonly>
                </li>
            </li>
            <li class="ui-body ui-body-b" style="border:none">
                <fieldset class="ui-grid-a">
                    <div>
                        <button type="button" id="Scal" name="Scal" data-theme="f">Calculate</button>
                    </div>
                </fieldset>
            </li>
            <li class="ui-body ui-body-b" style="border:none">
                <fieldset class="ui-grid-a">
                    <div>
                        <button type="reset" data-theme="d">Reset</button>
                    </div>
                </fieldset>
            </li>
        </ul>
    </form>
</div>
</body>
</html>

顺便说一句,输入的类型是数字

更新:-我已经添加了我的HTML代码。我想要的是获取学分的每个输入框,并将其存储在使用类的数组中

vp_arth

此创建<className,arrayOfInputs>映射:

var map = {};
$('input').each(function() {
   var $this = this;
   ($this.className||'').split(/\s+/).forEach(function(className){
      if(!map[className]) map[className] = [];
      map[className].push($this);
   })
});

这收集了select价值

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

input使用输入name作为键收集

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有没有办法获取JavaScript中存储在数组中的对象的属性?

来自分类Dev

有没有办法在香草JS的javascript中生成的表中获取TD的值?

来自分类Dev

有没有办法在HTML元素中获取javascript变量的值?

来自分类Dev

有没有办法在被调用类的方法中访问变量/获取调用者类的分配值?

来自分类Dev

有没有办法在 Swift 中按子数组的索引对数组进行排序?

来自分类Dev

有没有办法按输入中的位置范围对记录进行分组?

来自分类Dev

有没有办法按 vuejs 中输入框内的内容排序?

来自分类Dev

有没有办法在基类的函数中获取派生类的类型?

来自分类Dev

有没有办法从PHP SDK中的Parse获取所有类?

来自分类Dev

有没有办法将输入类型包装到C ++中的模板类?

来自分类Dev

有没有办法从可漂白结构数组中获取值数组?

来自分类Dev

有没有办法获取存储在Firestore中的数组中的对象的索引?

来自分类Dev

有没有办法按R中的近似值分组?

来自分类Dev

有没有办法在python脚本中获取变量的所有值?

来自分类Dev

有没有办法检查 MongoDB 中数组值中的重复条目?

来自分类Dev

有没有办法在下拉列表中手动输入值?

来自分类Dev

有没有办法从输入值中对数据进行排序

来自分类Dev

有没有办法从其完整类型中获取模板类的类型?

来自分类Dev

有没有办法在 Javascript/HTML 中单击按钮更新现有数组?

来自分类Dev

有没有办法在Javascript中对Bubble进行用户输入排序?

来自分类Dev

有没有办法清除JavaScript中的对象?

来自分类Dev

有没有办法在Javascript中组合对象

来自分类Dev

有没有办法在JavaScript中的for循环的每次迭代中捕获变量的值?

来自分类Dev

有没有办法在C#数组中更改元组值?

来自分类Dev

有没有办法从两个不同的数组中删除相同的值?

来自分类Dev

有没有办法在C#数组中更改元组值?

来自分类Dev

有没有办法在MySQL中获取自动提交的默认值?

来自分类Dev

有没有办法在beforeSave或afterSave中获取属性的先前值?

来自分类Dev

有没有办法在tkinter中获取动态添加的文本字段的值?

Related 相关文章

  1. 1

    有没有办法获取JavaScript中存储在数组中的对象的属性?

  2. 2

    有没有办法在香草JS的javascript中生成的表中获取TD的值?

  3. 3

    有没有办法在HTML元素中获取javascript变量的值?

  4. 4

    有没有办法在被调用类的方法中访问变量/获取调用者类的分配值?

  5. 5

    有没有办法在 Swift 中按子数组的索引对数组进行排序?

  6. 6

    有没有办法按输入中的位置范围对记录进行分组?

  7. 7

    有没有办法按 vuejs 中输入框内的内容排序?

  8. 8

    有没有办法在基类的函数中获取派生类的类型?

  9. 9

    有没有办法从PHP SDK中的Parse获取所有类?

  10. 10

    有没有办法将输入类型包装到C ++中的模板类?

  11. 11

    有没有办法从可漂白结构数组中获取值数组?

  12. 12

    有没有办法获取存储在Firestore中的数组中的对象的索引?

  13. 13

    有没有办法按R中的近似值分组?

  14. 14

    有没有办法在python脚本中获取变量的所有值?

  15. 15

    有没有办法检查 MongoDB 中数组值中的重复条目?

  16. 16

    有没有办法在下拉列表中手动输入值?

  17. 17

    有没有办法从输入值中对数据进行排序

  18. 18

    有没有办法从其完整类型中获取模板类的类型?

  19. 19

    有没有办法在 Javascript/HTML 中单击按钮更新现有数组?

  20. 20

    有没有办法在Javascript中对Bubble进行用户输入排序?

  21. 21

    有没有办法清除JavaScript中的对象?

  22. 22

    有没有办法在Javascript中组合对象

  23. 23

    有没有办法在JavaScript中的for循环的每次迭代中捕获变量的值?

  24. 24

    有没有办法在C#数组中更改元组值?

  25. 25

    有没有办法从两个不同的数组中删除相同的值?

  26. 26

    有没有办法在C#数组中更改元组值?

  27. 27

    有没有办法在MySQL中获取自动提交的默认值?

  28. 28

    有没有办法在beforeSave或afterSave中获取属性的先前值?

  29. 29

    有没有办法在tkinter中获取动态添加的文本字段的值?

热门标签

归档