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

时间:2017-06-21 18:53:06

标签: 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

所以关于为什么这只会返回第一个的任何想法?提前致谢

1 个答案:

答案 0 :(得分:1)

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

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

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

id
  

注意:如果您无法控制将class更改为$('[id^=program]'),则可以使用$('#program')选择器代替{{1}} }