尝试从我的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
所以关于为什么这只会返回第一个的任何想法?提前致谢
答案 0 :(得分:1)
为什么这只返回第一个?因为id必须是唯一的使用类而不是..
var progs = $('.program').map(function() {
return $(this).val();
}).get();
alert(progs);
alert(progs.length);
和
id
注意:如果您无法控制将
class
更改为$('[id^=program]')
,则可以使用$('#program')
选择器代替{{1}} }