首先,如果这是一个重复的问题,我深表歉意。 即使我发现了类似的问题,我也找不到确切的解决方案。 在我的JSP上,我正在遍历项目列表,如下所示。

<c:forEach var="entry" items="${xxx}">
                                <form:form action="XXX.do" method="POST" autocomplete="off">
                                    <!-- other fields -->
                                    <input type="hidden" name="ip" id="ip" value="${entry.ipAddress }" />
                                    <input type="button" value="Submit" onclick="fun()"/>
                                </form>
</c:forEach>

在我的jquery函数中,我试图检索ID为'ip'的隐藏字段的值,如下所示:

fun() {
    var ip = $('#ip').val();
    //Other stuff
}

现在,因为列表中所有条目的隐藏字段的ID与“ ip”相同,所以我仅检索列表中第一个元素的“ ip”值。 如何获得动态大小列表中第n个元素的“ ip”值?

===============>>#1 票数:2 已采纳

使用jQuery的eq方法:

将匹配的元素集减少到指定索引处的元素。

$("[name='ip']").eq(n)

:eq

$("[name='ip']:eq(n)")

其中n是您感兴趣的第n个元素。

另外, id应该是唯一的。 它们在任何情况下都应该相同。

===============>>#2 票数:1

除了多个id的问题(您应该使用一个类)之外,您可以执行以下操作:

var ip = $('input[type="hidden"][name="ip"]:nth-child('+n+')').val();

  ask by SerotoninChase translate from so

未解决问题?本站智能推荐: