javascript - jquery 从输入中获取值

标签 javascript jquery input

这让我难住了,应该很简单。 我的 html 中有一个输入:

<input type="text" id="fafsaNbrFam" name="fafsaNbrFam" value="<%=nbrFam%>" class="hidden" />
System.out.println(nbrFam);   // Works, gives me "6"

然后是我的js代码:

$("#submit").click(function(e) {                               
        var numEntries = 0;
        var fafsaNbr = 0;

        $("input[name^='name_']").each(function() {
          if (this.value) {
            numEntries++;
          }
        });

        // EVERYTHING ABOVE HERE WORKS

        fafsaNbr = $("input[name=fafsaNbrFam]").val();
        alert(fafsaNbr + "X");

        // WHERE THE 6 is I want to put the variable fafsaNbr, just hardcoded for now.

        if (6 > numEntries && !confirm("The number of members you listed in your household is less than the number you indicated on your FAFSA.  Please confirm or correct your household size. ")) {
          e.preventDefault();
        }
      });

在我提醒测试这个时,我得到“undefinedX”,所以基本上我获取值的 jquery 未定义。

编辑:原来我的代码不是问题,而是我输入的位置。即使正在处理原始输入放置,一旦我更改它,它都可以正常工作。不用说,我仍然很困惑。

最佳答案

您缺少名称值周围的引号。尝试:

fafsaNbr = $("input[name='fafsaNbrFam']").val();

关于javascript - jquery 从输入中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23660721/

相关文章:

javascript - 如何在 jquery 中获取非兄弟元素的索引?

java - 将文件的内容存储到字符串变量java中

javascript - 为什么设置输入宽度与内容不完全匹配?

C 编程 — 获取字符串中的多个单词

javascript - Three.js PolyhedronGeometry 顶点位置

javascript - WebView 和 JavaScript 之间如何通信?

javascript - 处理样式组件中的 props 组合

javascript - babel 的 airbnb preset 究竟做了什么?

javascript - 获取 Jquery 数据表以对包含输入的表进行排序

javascript - 无法在 AngularJs 模板中操作 DOM