javascript - JQuery 从 while 循环中的输入获取值

标签 javascript jquery jsp

尝试从 while 循环中获取所有值以在 jquery 中使用。

这是我的循环:

<%
      while (rs.next()) {
%>
        <%=StringUtils.defaultString(rs.getString("program"), "")%><br />
        <input type="hidden" id="program" name="program" value="<%=StringUtils.defaultString(rs.getString("program"), "")%>" />
<%
      }
%>

应返回的值为 Art、Accounting。

这是我的 jQuery:

var progs = $('#program').map(function() {
      return $(this).val();
    }).get();

    alert(progs);  // alerts Art
    alert(progs.length);  // alerts 1

那么关于为什么这只返回第一个有什么想法吗?提前致谢

最佳答案

为什么这只返回第一个?因为 id 必须是唯一的,请使用类..

<%
      while (rs.next()) {
%>
        <%=StringUtils.defaultString(rs.getString("program"), "")%><br />
        <input type="hidden" class="program" name="program" value="<%=StringUtils.defaultString(rs.getString("program"), "")%>" />
<%
      }
%>

还有

var progs = $('.program').map(function() {
      return $(this).val();
    }).get();

    alert(progs); 
    alert(progs.length);

Note: If you don't have control to change the id to class you can use $('[id^=program]') selector instead of $('#program')

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

相关文章:

javascript - 获取文件夹中最新添加的文件并将其显示在 html 页面上?

javascript - Wordpress Visual Composer Strech 行和方向 RTL

javascript - 正确输入的文字会改变图像吗?

jsp - 首次加载页面时,字段应为空白

spring - JSP/servlet 从属性文件读取参数?

javascript - 有没有办法将javascript结果打印到调用javascript函数的div中?

javascript - 超出最大调用堆栈大小

javascript - 如何平滑地防止固定元素滚动到指定元素

java - JSP 页面模板

javascript - 如何使用下载属性下载多个音频文件?